我在Azure Pipeline中具有阶段1和阶段2。第2阶段应在第1阶段执行后执行。我已经设置了所有变量,以便在第1阶段之后触发第2阶段,但如果在第1阶段发生任何故障,则不会触发。只有在第1阶段成功通过后才自动触发。我还设置了提到succeededOrFailed()
的条件的控件选项变量,但仍然不起作用。
答案 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"
我在第一阶段的掷骰中添加了此阶段的失败。这就是我得到的: