Azure Devops 多个自定义条件

Jay*_*ran 0 azure-devops

我在 azure devops 中有 2 个变量

Var1= A,B,C
Var2= 1,2
Run Code Online (Sandbox Code Playgroud)

我需要运行具有以下条件的任务

Var1=A,B,C & Var2=1,2

Var1=A & Var2=1
Run Code Online (Sandbox Code Playgroud)

官方文档我只能看到更简单的自定义条件

喜欢

and(succeeded(), in(variables['Var1'], 'A','B','C'))
Run Code Online (Sandbox Code Playgroud)

这里如何使用和条件再次包含 Var2更像是多个自定义条件

在一个简单的 C# 世界中,我们将像下面这样写

(Var1==A || Var1==B || Var1==C) && (Var2==1 || Var2==2)
Run Code Online (Sandbox Code Playgroud)

更新

我的最终条件是这样的

( ((Var1==A || Var1==B || Var1==C) && (Var2==2)) || ((Var1==A) &&(Var2==1))) 
Run Code Online (Sandbox Code Playgroud)

我怎么能在自定义条件下实现这一点?

Leo*_*SFT 9

Azure Devops 多个自定义条件

似乎您想使用矩阵变量,就像每个变量一样,您可以这样使用它:

and(succeeded(), in(variables['Var1'], 'A','B','C'), in(variables['Var2'], '1','2'))
Run Code Online (Sandbox Code Playgroud)

用逗号分隔变量条件,它在我这边工作正常。

希望这可以帮助。