即使第一阶段部分成功,如何在执行第一阶段后自动触发第二阶段?

时间:2020-04-29 04:46:07

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline

我在Azure Pipeline中具有阶段1和阶段2。第2阶段应在第1阶段执行后执行。我已经设置了所有变量,以便在第1阶段之后触发第2阶段,但如果在第1阶段发生任何故障,则不会触发。只有在第1阶段成功通过后才自动触发。我还设置了提到succeededOrFailed()的条件的控件选项变量,但仍然不起作用。

1 个答案:

答案 0 :(得分:1)

到目前为止,我想在第二阶段始终运行时,即使第一个斜纹失败,您也希望拥有两个阶段。我可以这样实现:

stages:
- stage: A
  jobs:
  - job:
    steps:
    - bash: echo "Hello world stage A first job"
    - pwsh: throw "This is an error."

# stage B runs if A fails
- stage: B
  condition: always()
  jobs:
  - job:
    steps:
    - bash: echo "Hello world stage B first job"

我在第一阶段的掷骰中添加了此阶段的失败。这就是我得到的:

Stage view