Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure devops 如果自定义条件的计算结果为false,则发布管道作业失败_Azure Devops_Azure Pipelines_Azure Pipelines Release Pipeline - Fatal编程技术网

Azure devops 如果自定义条件的计算结果为false,则发布管道作业失败

Azure devops 如果自定义条件的计算结果为false,则发布管道作业失败,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,我有一个发布管道作业,条件如下。当该条件的计算结果为true时,它将正常运行,当该条件的计算结果为false时,将跳过作业。跳过作业时的问题是整个管道仍然通过。如果跳过此作业,我希望管道失败。有没有我错过的场景?不确定实现这一目标的最佳方式 这在部署组作业中: 和(succeed(),ne(变量['$(variableName'),'')更新: 抱歉,对于自定义条件,没有可用的参数存储版本的实际状态,您可以使用该参数在以前的作业部分成功时阻止运行作业。对于生成管道Agent.JobStatus存

我有一个发布管道作业,条件如下。当该条件的计算结果为true时,它将正常运行,当该条件的计算结果为false时,将跳过作业。跳过作业时的问题是整个管道仍然通过。如果跳过此作业,我希望管道失败。有没有我错过的场景?不确定实现这一目标的最佳方式

这在部署组作业中:
和(succeed(),ne(变量['$(variableName'),'')

更新:

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


只有当管道作业的下一个任务的所有先前任务都成功时,才应将控制选项设置为

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


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

更新:

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


只有当管道作业的下一个任务的所有先前任务都成功时,才应将控制选项设置为

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


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

您需要在下一步中修改启动条件。该条件是在部署组作业上设置的,因此跳过时不会运行任何任务。一种解决方法是在部署组作业中放置一个具有该条件的虚拟任务,但我想知道是否有更好的选择。您需要在下一步修改启动条件。该条件是在部署组作业上设置的,因此跳过时不会运行任何任务。一种解决方法是在部署组作业中放置一个具有该条件的虚拟任务,但我想知道是否有更好的选择。问题是,该条件是在部署组作业上设置的,而不是该作业中的任务,因此,如果该条件返回失败,甚至不会启动任何任务。我想我可以放入一个带有条件的虚拟任务,但我想看看是否有更好的选择。@很抱歉,对于自定义条件,没有可用的参数来存储发布的实际状态,您可以使用该参数在以前的作业部分成功时阻止运行作业。对于build pipelines Agent.JobStatus,存在,但对于发布管道不存在。对您来说,最简单的选项是在下一阶段/任务中执行步骤并设置条件。问题是,条件是在部署组作业上设置的,而不是该作业中的任务,因此,如果条件返回失败,则所有任务都不会启动。我想我可以放入一个带有条件的虚拟任务,但我想看看是否有更好的选择。@很抱歉,对于自定义条件,没有可用的参数来存储发布的实际状态,您可以使用该参数在以前的作业部分成功时阻止运行作业。对于build pipelines Agent.JobStatus,存在,但对于发布管道不存在。最简单的选择是在下一阶段/任务中进行步骤并设置条件。