我有一个 Azure 多阶段 CI/CD 管道。它具有测试和 UAT 部署阶段。
如果测试成功或被跳过,我希望 UAT 版本运行,但如果失败则不运行。
我不能。无论我尝试什么,如果跳过测试,也会跳过 UAT。除非我使用always()
,但即使测试失败,UAT 也会运行。
...
- stage: Test
condition: and(succeeded(), ne(variables['build.sourceBranchName'], 'DoUAT')) # Skip for UAT deployment tests
...
- stage: UAT
condition: and(succeeded(), in(variables['build.sourceBranchName'], 'master', 'DoUAT')) # Only deploy off master branch and branch to test UAT deploys.
...
如何跳过一个阶段而不是下一个阶段?