You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure发布GUI管道:能否按Stage1结果触发Stage2(成功自动/部分成功需审批)

基于前阶段状态的Azure发布管道阶段触发与审批实现

在Azure DevOps发布管道GUI中,确实无法直接在阶段的预部署审批里设置基于前阶段状态的条件,需要通过阶段触发条件和环境级审批配置结合来实现你的需求,具体步骤如下:

步骤1:配置Stage2的触发条件

打开Stage2的「触发条件」设置,添加自定义触发条件,让Stage2在Stage1成功或部分成功时都能进入待执行状态:

  • GUI操作路径:点击Stage2 → 「触发条件」→ 「添加条件」→ 选择「自定义条件」
  • 输入条件表达式:
or(succeeded(), eq(dependencies.Stage1.result, 'partiallySucceeded'))

步骤2:为Stage2的部署环境设置带条件的预部署审批

  1. 进入项目的「环境」页面,找到Stage2部署目标对应的环境
  2. 点击环境的「审批」设置,添加审批人员
  3. 在审批的「条件」中设置仅当Stage1为部分成功时触发审批,输入表达式:
eq(deployment().previousEnvironment.status, 'partiallySucceeded')

逻辑验证

  • 当Stage1成功时:Stage2触发条件满足,同时审批条件不生效,会自动开始执行
  • 当Stage1部分成功时:Stage2触发条件满足,审批条件触发,必须等待审批通过后才会执行Stage2

关键说明

  • 确保Stage2已正确设置「依赖于Stage1」,否则无法获取前阶段的状态值
  • 状态值partiallySucceeded是Azure DevOps内置的部分成功标识,必须准确使用

内容的提问来源于stack exchange,提问作者VaishnaviZ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 19:13:19