我正在使用YAML构建一个复杂的流水线,并尝试创建两个作业之间的依赖关系,使得后者仅在前者基于参数设置运行时才运行。我似乎无法理清楚这是否可行。
我的流水线定义如下:
是否可能以这种方式定义一个有条件的
编辑:我遇到了另一个问题,使下面的解决方案无法使用。 我需要根据先前运行的PowerShell脚本设置的变量来确定条件,而不是基于参数。
parameters:
- name: doJobA
type: boolean
stages:
jobs:
- job: JobA
condition: eq('${{ parameters.doJobA }}', true)
# ... details removed for brevity
- job: JobB
dependsOn: JobA
# ... details removed for brevity
如果parameters.doJobA
为真,则JobB
应该在JobA
之后运行,否则应立即运行。简单地添加dependsOn
条件会导致JobA
条件未满足时跳过JobB
,这是有道理的,但我希望无论如何都能运行它。是否可能以这种方式定义一个有条件的
dependsOn
?编辑:我遇到了另一个问题,使下面的解决方案无法使用。 我需要根据先前运行的PowerShell脚本设置的变量来确定条件,而不是基于参数。