这个问题可能是因为阶段A失败后会跳过整个管道的剩余阶段。为了让阶段B运行所有作业,你可以在阶段B的配置中启用所有作业的条件(继承前面阶段的状态),如下所示:
- stage: B
dependsOn: A
condition: succeeded() # this ensures stage B runs even if A fails
jobs:
- job: job1
steps:
- script: echo This is job 1 in stage B
- job: job2
steps:
- script: echo This is job 2 in stage B
这将确保如果阶段A失败,阶段B仍然会运行并执行所有的作业。