防止在门控签入版本上发布触发器

Prevent Release Trigger on Gated Check-in build

如何在不产生任何工件的门控签入版本上停止发布触发器?

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

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

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

我在这个版本的 drop 文件夹中没有看到任何文件 运行 但一旦门控版本完成 运行ning 就会触发发布。

我添加了图片以供参考。

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

谢谢!

第一个环境中有一个选项,您可以在其中设置 Artifact 过滤器,输入 Include TriggerRelease:

通过标记您的构建(如果它不是封闭的 check-in),您可以防止触发发布。您可以 运行 一个小的魔法日志命令来设置构建中的标签:

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

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