首页 > 解决方案 > 如果自定义条件评估为 false,则发布管道作业失败

问题描述

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

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

标签: azure-devopsazure-pipelinesazure-pipelines-release-pipeline

解决方案


更新:

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


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

在此处输入图像描述

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

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


推荐阅读