【发布时间】:2023-03-12 23:51:01
【问题描述】:
我试图让我的第二阶段运行,即使第一阶段的两个作业中的一个失败,但我无法使用作业状态检查功能 succeeded('JobName') 使其按预期工作。
在下面的 YAML 管道中,我希望它能够运行 Stage2,即使 Job2 失败,只要 Job1 成功,但它没有:
stages:
- stage: Stage1
jobs:
- job: Job1
steps:
- pwsh: echo "Job1"
- job: Job2
steps:
- pwsh: write-error "Job2 error"
- stage: Stage2
condition: succeeded('Job1')
jobs:
- job: Job3
steps:
- pwsh: echo "Job3"
如何让 Stage2 运行,即使 Job2 失败,只要 Job1 成功?
使用always() 将使Stage2 始终运行,但我希望它取决于Job1 的成功状态,而不管Job2状态。
相关文档:
【问题讨论】:
标签: azure-devops azure-pipelines azure-pipelines-yaml