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

问题描述 投票:0回答:1

在Azure Pipeline中,有第1阶段和第2阶段,请问如何在第1阶段执行完后自动触发第2阶段?第2阶段应该在第1阶段执行后执行。我已经设置了所有变量,以便在第 1 阶段后触发第 2 阶段,但如果第 1 阶段有任何失败,它不会触发。只有当阶段1成功通过时,它才会自动触发。我也设置了控制选项变量,其中条件为 succeededOrFailed() 提到了,但还是不行。

azure-devops azure-pipelines azure-pipelines-release-pipeline
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.