Azure发布GUI管道:能否按Stage1结果触发Stage2(成功自动/部分成功需审批)
基于前阶段状态的Azure发布管道阶段触发与审批实现
在Azure DevOps发布管道GUI中,确实无法直接在阶段的预部署审批里设置基于前阶段状态的条件,需要通过阶段触发条件和环境级审批配置结合来实现你的需求,具体步骤如下:
步骤1:配置Stage2的触发条件
打开Stage2的「触发条件」设置,添加自定义触发条件,让Stage2在Stage1成功或部分成功时都能进入待执行状态:
- GUI操作路径:点击Stage2 → 「触发条件」→ 「添加条件」→ 选择「自定义条件」
- 输入条件表达式:
or(succeeded(), eq(dependencies.Stage1.result, 'partiallySucceeded'))
步骤2:为Stage2的部署环境设置带条件的预部署审批
- 进入项目的「环境」页面,找到Stage2部署目标对应的环境
- 点击环境的「审批」设置,添加审批人员
- 在审批的「条件」中设置仅当Stage1为部分成功时触发审批,输入表达式:
eq(deployment().previousEnvironment.status, 'partiallySucceeded')
逻辑验证
- 当Stage1成功时:Stage2触发条件满足,同时审批条件不生效,会自动开始执行
- 当Stage1部分成功时:Stage2触发条件满足,审批条件触发,必须等待审批通过后才会执行Stage2
关键说明
- 确保Stage2已正确设置「依赖于Stage1」,否则无法获取前阶段的状态值
- 状态值
partiallySucceeded是Azure DevOps内置的部分成功标识,必须准确使用
内容的提问来源于stack exchange,提问作者VaishnaviZ
相关产品推荐
相关产品推荐

