Azure DevOps-运行生成作业条件语句和表达式

问题描述

我正在尝试在自托管Linux代理中的Azure DevOps中运行CI阶段。各个阶段如下所示:

CI-构建作业:

  • 任务1:检查TRUE或FALSE条件的Python脚本

  • 任务2:执行某些命令的Bash脚本

现在,任务2仅在任务1 py脚本执行仅包含“ TRUE”时运行。

我从以下链接中引用了一些建议使用自定义条件的文档:

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/conditions?view=azure-devops&tabs=classic

但是由于我是新手,所以不确定如何编写自定义条件。

注意:我只想在自定义模式下尝试,而不要在YAML中尝试

解决方法

当Task 1 py脚本执行仅包含“ TRUE”时,我们可以在python脚本中定义新变量或更新变量,然后在条件中使用该变量。对于条件eq(variables['{variable name}'],'{variable value}'),条件2仅在确定条件成功的情况下才运行任务2,如果结果失败,则将跳过任务2。