如果自定义条件评估为false,则使发布管道作业失败

时间:2020-10-19 15:06:31

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline

我有一个条件如下的发布管道作业。当该条件评估为true时,它将运行良好,而当该条件评估为false时,将跳过该作业。跳过作业时的问题是整个管道仍然通过。如果该作业被跳过,我希望管道失败。我有缺少的设置吗?不确定实现此目的的最佳方法。

这在部署组作业中: and(succeeded(),ne(variables ['$(variableName)'],''))

1 个答案:

答案 0 :(得分:0)

更新

抱歉,在自定义条件下,没有可用的参数存储发行版的实际状态,当先前的作业部分成功时,可用于阻止正在运行的作业。对于构建管道,Agent.JobStatus可用,但对于发布管道则不存在。


对于该管道作业的下一个任务,应将“控制”选项设置为仅当所有先前的任务都成功时。

enter image description here

此外,还有一个名为 continueOnError 的选项。默认情况下设置为false。如果将其更改为true,并且您的任务不会阻止该作业的构建。

请确保您没有为任何任务选中此选项。