如何在Devops Release管道中的自定义条件下使用OR和And运算符

时间:2020-11-12 19:22:28

标签: azure-devops devops

我正在一个发布管道上,有很多任务一个接一个地执行。基于失败的特定任务,我必须执行特定任务来创建错误。

我在控制选项下使用自定义条件,其中我的错误任务将以状态执行失败或成功的问题。 我的状况在这里:

or eq(variables['Agent.JobStatus'], 'Failed'),eq(variables['Agent.JobStatus'], 'SucceededWithIssues')and (ne(variables['varName.ActivityId'], ''))

在这里,我想实现以前的工作失败或成功失败且Activityid不为null /“”时,则仅应运行我的错误创建任务。

我遇到语法错误,任何人都可以帮忙。

1 个答案:

答案 0 :(得分:1)

就语法错误而言,您的条件应采用以下格式:

and(or(eq(variables['Agent.JobStatus'], 'Failed'),eq(variables['Agent.JobStatus'], 'SucceededWithIssues')),ne(variables['varName.ActivityId'], ''))

sytnax是

and(subcondition1, subcondition2)

不是

subcodntion1 and subcondition2