【问题标题】:Azure DevOps jobs sequenceAzure DevOps 作业序列
【发布时间】:2020-01-17 13:45:44
【问题描述】:

我的 Azure DevOps 管道看起来很标准:

trigger:
- ...


variables:
- ...

jobs:
- job: job1
  ...

- job: job2
  ...

在日志中,我不时看到job2job1 之前执行:

但我只想在job2 之后执行job1,但是即使job1 失败也必须执行job2

有可能吗?

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    我只想在job2之后执行job1,但是即使job1失败也必须执行job2 有可能吗?

    你的意思是你想在job1之后执行job2,而不是反过来,对吧?

    是的,这可以通过jobsdependsOncondition 属性来完成。

    请参考以下演示:

    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

    更多信息,您可以查看ConditionsSpecify conditions

    【讨论】:

      【解决方案2】:

      添加dependsOn 属性

      jobs:
      - job: job1
        ...
      
      - job: job2
        dependsOn: job1
        ...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-06-10
        • 2023-03-15
        • 2021-05-13
        • 1970-01-01
        • 2020-06-30
        • 2021-07-07
        • 2022-07-07
        相关资源
        最近更新 更多