防止Gated Check-in构建中的释放触发器

时间:2018-03-28 09:51:12

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

如何停止Gated check-in构建中的释放触发器,它不会产生任何伪像?

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

  

NE(变量[ 'Build.Reason'], 'CheckInShelveset')

表示 - 如果构建是由Gated签入触发的,请不要运行此步骤。

我没有在此构建运行的drop文件夹中看到任何文件,但是在门控构建完成运行后,就会触发该版本。

我添加了图片以供参考。

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

这对我来说非常令人惊讶。有什么帮助吗?

谢谢!

Image 1

Image 2

Image 3

1 个答案:

答案 0 :(得分:1)

在第一个可以设置工件过滤器的环境中有一个选项,请输入包含TriggerRelease

Add artefact filter

通过标记您的构建(如果它不是门控签入),您可以阻止释放触发。您可以运行一个小的魔术日志命令来在构建中设置标记:

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

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

Tag build from pipeline