如何停止不产生任何工件的门控签入构建上的发布触发器?
我有一个启用了门控签入的构建定义。在发布和发布工件步骤中,我将条件设置如下:
ne(变量['Build.Reason'],'CheckInShelveset')
这意味着 - 如果构建是由门控签入触发的,则不要运行此步骤。
我在此构建运行的放置文件夹中没有看到任何文件,但门控构建完成运行后就会触发发布。
我添加了图像以供参考。
- 图 1 显示了构建定义的配置。
- 图 2 显示“发布”步骤未运行,因为它是门控构建。
- 图 3 显示了从同一构建触发的发布,即使 drop(输出)文件夹中没有任何内容!
这让我非常惊讶。有什么帮助吗?
Thanks!
第一个环境中有一个选项可以设置 Artifact 过滤器,输入 IncludeTriggerRelease
:
通过标记您的构建(如果不是门控签入),您可以防止触发发布。您可以运行一个小的 magic log 命令来在构建中设置标签:
Write-Host "##vso[build.addbuildtag]TriggerRelease"
或者你可以使用以下扩展中的构建任务来拥有构建标签本身:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)