如何在Azure DevOps的YAML配置中设置构建环节审批?
在Azure DevOps YAML里给构建环节加审批的方法
先说明下:Azure DevOps的审批机制本来是和**环境(Environment)**绑定的,构建环节本身没有直接的审批配置项,但咱们可以通过给需要审批的构建阶段关联一个专用环境,再给这个环境配审批规则,就能实现构建环节的审批需求。
第一步:建个专门用于构建审批的环境
- 进到Azure DevOps项目里,打开「管道 > 环境」
- 点「创建环境」,起个名字(比如
Build-Approval-Env),选「无资源」类型(毕竟咱们不需要部署目标,只是借环境的审批功能) - 进入这个环境的「审批和检查」页面,点「添加」,选「审批」
- 设置好审批人/审批组,再配置规则(比如需要几个人批、能不能自己给自己批之类的)
第二步:在YAML构建管道里关联这个环境
把需要审批的构建阶段和刚才建的环境绑定,示例代码如下:
trigger: - main stages: - stage: 预构建阶段 jobs: - job: 初始化准备 steps: - script: echo "执行代码拉取、依赖安装这些预构建操作" displayName: "预构建准备" - stage: 需要审批的构建阶段 # 关联咱们建的审批环境 environment: Build-Approval-Env jobs: - job: 正式构建 steps: - script: echo "执行编译打包、镜像构建这些需要审批后才跑的构建操作" displayName: "正式构建任务"
补充说明
- 如果要更灵活的控制(比如只有代码质量检查过了才触发审批),可以在环境的「审批和检查」里加「Gate」,结合自定义条件来控制是否进入审批流程
- 注意:构建阶段关联环境后,每次运行到这个阶段都会触发配置好的审批流程,只有审批通过才会继续执行后续的构建任务
内容的提问来源于stack exchange,提问作者devendar
相关产品推荐
相关产品推荐

