如何设置Azure Pipeline仅在PR获批准后运行?
实现Azure Repos PR批准后触发Azure Pipeline工作流
要让Azure Pipeline仅在PR被批准后运行,可通过Azure DevOps内置的分支策略与Pipeline触发配置完成,全程无需外部工具:
1. 配置Pipeline的PR触发规则
编辑你的Pipeline YAML,禁用默认的分支推送触发,仅开启PR触发:
trigger: none # 关闭分支推送自动触发 pr: branches: include: - main # 替换为你的目标分支(如develop、release等) # 可选:添加路径过滤,限定只有特定文件变更才触发 paths: include: - 'src/*'
2. 设置分支策略的构建验证与审批要求
- 进入Azure Repos的分支页面,找到目标分支,点击右侧的
...选择「分支策略」。 - 在「必需审阅者」部分,添加需要批准PR的人员/组,确保PR必须经过他们的批准才能推进。
- 在「生成验证」部分,点击「添加」:
- 选择你配置好的Pipeline;
- 勾选「必需」,确保PR必须通过此构建才能合并;
- 触发方式选择「批准后」,这样只有PR被批准后才会启动Pipeline;
- 根据需求设置超时时间、重试次数等参数。
3. 验证工作流
- 创建指向目标分支的PR,此时Pipeline不会立即启动,PR状态会显示「等待批准」;
- 让指定审阅者批准PR,批准完成后,Pipeline会自动触发运行;
- 只有当Pipeline运行成功后,PR才能被合并(若开启了「必需」选项)。
内容的提问来源于stack exchange,提问作者Markus Peterson
相关产品推荐
相关产品推荐

