防止在门控签入版本上发布触发器
Prevent Release Trigger on Gated Check-in build
如何在不产生任何工件的门控签入版本上停止发布触发器?
我有一个启用了门控签入的构建定义。在发布和发布工件步骤中,我将条件设置如下:
ne(variables['Build.Reason'],'CheckInShelveset')
这意味着 - 如果构建是由门控签入触发的,请不要 运行 这一步。
我在这个版本的 drop 文件夹中没有看到任何文件 运行 但一旦门控版本完成 运行ning 就会触发发布。
我添加了图片以供参考。
- 图 1 显示了构建定义的配置。
- 图 2 显示 "publish" 步骤不是 运行ning,因为它是一个门控构建。
- 图 3 显示了即使在放置(输出)文件夹中没有任何内容时从同一构建触发的版本!
这让我很惊讶。有帮助吗?
谢谢!
第一个环境中有一个选项,您可以在其中设置 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:
如何在不产生任何工件的门控签入版本上停止发布触发器?
我有一个启用了门控签入的构建定义。在发布和发布工件步骤中,我将条件设置如下:
ne(variables['Build.Reason'],'CheckInShelveset')
这意味着 - 如果构建是由门控签入触发的,请不要 运行 这一步。
我在这个版本的 drop 文件夹中没有看到任何文件 运行 但一旦门控版本完成 运行ning 就会触发发布。
我添加了图片以供参考。
- 图 1 显示了构建定义的配置。
- 图 2 显示 "publish" 步骤不是 运行ning,因为它是一个门控构建。
- 图 3 显示了即使在放置(输出)文件夹中没有任何内容时从同一构建触发的版本!
这让我很惊讶。有帮助吗?
谢谢!
第一个环境中有一个选项,您可以在其中设置 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: