【问题标题】:azure devops, classic pipelines: Using parameters in custom conditionsazure devops,经典管道:在自定义条件下使用参数
【发布时间】:2021-05-27 18:10:05
【问题描述】:

总结:如何使用经典管道根据参数值跳过 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 而不是经典管道。

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

【问题讨论】:

    标签: azure-devops azure-pipelines


    【解决方案1】:

    这是我的任务组中的一个示例:

    在您的情况下,第二个选项接近正确。尝试使用自定义条件:

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

    【讨论】:

    • 你说得对,使用了你的条件,它奏效了!我不知道我做错了什么,也许是 ne 而不是 not(eq( 或者 and + 成功了......无论如何谢谢!
    猜你喜欢
    • 1970-01-01
    • 2022-11-15
    • 2022-11-10
    • 1970-01-01
    • 2020-09-08
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多