【发布时间】:2020-01-17 13:45:44
【问题描述】:
我的 Azure DevOps 管道看起来很标准:
trigger:
- ...
variables:
- ...
jobs:
- job: job1
...
- job: job2
...
但我只想在job2 之后执行job1,但是即使job1 失败也必须执行job2
有可能吗?
【问题讨论】:
标签: azure-devops
我的 Azure DevOps 管道看起来很标准:
trigger:
- ...
variables:
- ...
jobs:
- job: job1
...
- job: job2
...
但我只想在job2 之后执行job1,但是即使job1 失败也必须执行job2
有可能吗?
【问题讨论】:
标签: azure-devops
我只想在job2之后执行job1,但是即使job1失败也必须执行job2 有可能吗?
你的意思是你想在job1之后执行job2,而不是反过来,对吧?
是的,这可以通过jobs 的dependsOn 和condition 属性来完成。
请参考以下演示:
jobs:
- job: job1
steps:
- script: err
- job: job2
dependsOn: job1
condition: always()
steps:
- script: echo this is job2
在这个demo中,job2只有在job1甚至job1失败后才会执行。
Check the result of this demo here
更多信息,您可以查看Conditions和Specify conditions。
【讨论】:
添加dependsOn 属性
jobs:
- job: job1
...
- job: job2
dependsOn: job1
...
【讨论】: