azure devops,经典管道:在自定义条件中使用参数

时间:2021-02-25 11:25:14

标签: azure-devops azure-pipelines

总结:如何使用经典管道根据参数值跳过 Azure Devops 任务组中的任务。

嗨,

在使用经典管道的 Azure DevOps 中,我有一个带参数的任务组,我想使用这些参数之一来决定是否应该执行其中一项任务。我尝试了我能找到的所有格式,但在运行该组时我永远无法获取参数值。

参数: 条件:

任务组配置:

我尝试了以下符号,可能还有更多,但没有任何效果。构建过程中出现错误或变量被评估为 NULL。

<块引用>
  1. not(eq(variables['parameters.CustomKey'], '-'))
  2. not(eq(variables['CustomKey'], '-'))
  3. not(eq('${{ variables.CustomKey }}', '-'))
  4. not(eq('${{ parameters.CustomKey }}', '-'))

我遵循了 here 的解释,但似乎大多数解释都是针对 YAML 而不是经典管道。

任何帮助将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:1)

这是我的任务组的一个例子:

enter image description here

就您而言,第二个选项接近正确。尝试使用自定义条件:

and(succeeded(), ne(variables['CustomKey'], '-'))