【问题标题】:Prevent Release Trigger on Gated Check-in build防止在门控签入构建上释放触发器
【发布时间】:2018-04-01 07:26:02
【问题描述】:

如何在不产生任何工件的门控签入构建中停止发布触发器?

我有一个启用了门控签入的构建定义。在发布和发布工件步骤中,我将条件设置如下:

ne(variables['Build.Reason'],'CheckInShelveset')

这意味着 - 如果构建是由门控签入触发的,则不要运行此步骤。

我在此构建运行的 drop 文件夹中看不到任何文件,但是一旦门控构建完成运行,就会触发发布。

我添加了图片以供参考。

  • 图 1 显示了构建定义的配置。
  • 图 2 显示“发布”步骤未运行,因为它是封闭式构建。
  • 图 3 显示了从同一构建触发的发布,即使放置(输出)文件夹中没有任何内容!

这让我很惊讶。有什么帮助吗?

谢谢!

【问题讨论】:

    标签: tfs continuous-integration azure-devops continuous-deployment


    【解决方案1】:

    第一个环境有一个选项可以设置Artifact filter,输入Include TriggerRelease:

    通过标记您的构建(以防它不是门控签入),您可以防止触发发布。您可以运行一个小的魔法日志命令来设置构建中的标签:

    Write-Host "##vso[build.addbuildtag]TriggerRelease"
    

    或者你可以use a build task from the following extension to have a build tag itself:

    【讨论】:

    • 感谢@jessehouwing,帮助解决了这个问题。 PowerShell 脚本运行得非常好,而不是 Markeplace 扩展。写主机“##vso[build.addbuildtag]Automatd”
    猜你喜欢
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 2011-07-24
    • 2017-04-26
    • 1970-01-01
    相关资源
    最近更新 更多