我正在 yaml 中构建一个复杂的管道,并且我试图在两个作业之间创建依赖关系,以便后一个作业在前者之后运行,但前提是前者设置为基于参数运行。我似乎无法确定这是否可行。
我有一个这样定义的管道:
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
JobB
应该在JobA
ifparameters.doJobA
为 true 之后运行,或者如果parameters.doJobA
为 false 则立即运行。如果不满足条件,只需添加dependsOn
条件就会JobB
跳过JobA
这是有道理的,但我希望它无论如何都运行。
是否可以以这种方式定义条件dependsOn
?
编辑:我遇到了一个额外的问题,导致下面的解决方案无法使用。我需要条件依赖于由早期运行的 PowerShell 脚本设置的变量,而不是基于参数。