【问题标题】:TFS 2015 Gated Build is creating a Build and Triggering Release JobTFS 2015 Gated Build 正在创建构建和触发发布作业
【发布时间】:2018-09-10 14:48:41
【问题描述】:

我们正在开发 TFS 2015 更新 1

同一个 Job 正在触发 CI / Gated / Scheduled Build

我希望 CI/Scheduled build 发布工件 无法找到动态禁用构建步骤的方法 我在“发布构建工件”步骤之前调用了一个 Powershell 脚本,并试图找到一个解决方案来访问下一步并将其设置为“跳过”

但我已经看到,即使 Drop 文件夹为空,发布 (CI/CD) 也会在门控作业创建构建时触发

有没有办法避免 Gated Job 创建 Build 或避免在 Gated Build 的情况下触发 Release Job

【问题讨论】:

    标签: tfs tfs-2015 azure-pipelines


    【解决方案1】:

    在 TFS 2015 更新 1 中,我认为您已经落后太多了。有更高版本的解决方案。在您的情况下,您需要为封闭式构建单独的构建定义,如果我没记错的话,您还没有任务组选项。任务组是在 TFS 2017 中引入的,它们至少允许您在不同的构建定义之间共享流程和变量。

    您使用的是不受支持的 TFS 版本,无论如何,TFS 2015 更新 1 已被 TFS 2015 更新 3.1 取代 TFS 2015.0 和 2015.3.1 之间的任何版本均不受支持,并且 TFS 2015 更新 1 包含许多 XSS 安全漏洞已在 TFS 2015.3.1 以及 TFS 2017.0.1、2017.3.1 和 2018.1 中修复。这将是升级和跳跃的好时机。

    在 TFS 2018 中,这将是可能的with an artefact tag filter

    一个仍然可用的选项是关闭发布工作流的 CI 触发器,然后从 powershell 脚本有条件地从构建中触发发布。

    【讨论】:

    • 使用 Rest-API,我可以在上一个任务中动态禁用“发布构建工件”步骤(如果 Gated Checkin - 禁用;否则启用)。但是仍然会触发 Release 。在门控签入(TFS 2015)的情况下是否有机会不触发发布
    • 没有。升级到更高版本的 TFS 或从 CI 中拆分门控构建。
    猜你喜欢
    • 1970-01-01
    • 2018-07-04
    • 2015-07-31
    • 2016-09-09
    • 1970-01-01
    • 2018-03-11
    • 2016-11-09
    • 2018-07-24
    • 2016-01-23
    相关资源
    最近更新 更多