Azure DevOps中如何配置RenovateBot自动完成需1个审批的拉取请求
RenovateBot 在 Azure DevOps 环境下自动合并受审批策略阻断的问题
现有环境与配置细节
- 目前正在搭建RenovateBot服务,已配置为自动合并自身生成的所有拉取请求,但因为仓库设置了“至少需要1个审批”的分支保护策略,配置的自动合并功能一直无法生效。
- 当前使用的
renovate.json配置内容如下:
{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:js-app" ], "baseBranches": ["main"], "lockFileMaintenance": { "enabled": true }, "automerge": true }
- 拉取请求页面已明确显示自动合并为启用状态,对应的Renovate配置提示信息如下:
Renovate configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Enabled.
♻️ Rebasing: Whenever PR is behind base branch, or rename PR to start with "rebase!".
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.
- RenovateBot运行日志未出现任何报错,核心运行日志内容为:
INFO: Repository started (repository=<ORG>/DependencyUpdater) "renovateVersion": "24.78.3" INFO: Dependency extraction complete (repository=<ORG>/DependencyUpdater) "baseBranch": "main", "stats": { "managers": {"npm": {"fileCount": 1, "depCount": 1}}, "total": {"fileCount": 1, "depCount": 1} } INFO: PR updated (repository=<ORG>/DependencyUpdater, branch=renovate/pin-dependencies) "pr": 5, "prTitle": "Pin dependency renovate to 24.78.3" INFO: Repository finished (repository=<ORG>/DependencyUpdater) "durationMs": 8798
- 服务账号权限现状:Renovate使用专属服务身份登录Azure DevOps,该账号已配置
Contribute、Contribute to pull requests、Create branch三项权限。
核心诉求
希望找到可落地的配置方案,无论是调整Renovate的运行参数,还是调整Azure DevOps的仓库策略,最终实现两个目标:
- Renovate生成的拉取请求可以满足仓库要求的“至少1个审批”的分支策略
- 符合要求的拉取请求可以自动完成合并
前期初步设想的实现路径是让Renovate自动审批自己生成的拉取请求,但该方案存在明显局限:仅能适配当前仓库仅要求1个审批的场景,若后续分支策略将审批数要求提升到2个及以上,该方案将完全失效。
内容的提问来源于stack exchange,提问作者berkeleybross
相关产品推荐
相关产品推荐

