Azure DevOps:推送至feature分支时能否自动创建至development分支的pull request?
在Azure DevOps中自动创建Feature到Development的Pull Request
可以实现,无需依赖外部工具,用Azure DevOps内置的Pipeline就能完成自动创建PR的需求,具体步骤如下:
1. 创建自动触发的YAML管道
进入Azure DevOps项目的Pipelines页面,新建管道,选择目标代码仓库后,替换默认模板为以下YAML内容:
trigger: branches: include: - feature/* # 匹配所有以feature开头的分支 pool: vmImage: 'ubuntu-latest' # 使用微软托管的免费代理节点 steps: - task: AzureCLI@2 inputs: azureSubscription: '<你的Azure服务连接名称>' # 替换为已配置的服务连接 scriptType: 'bash' scriptLocation: 'inlineScript' inlineScript: | az repos pr create \ --repository "<你的仓库名称>" \ --source-branch "$BUILD_SOURCEBRANCHNAME" \ --target-branch "development" \ --title "Auto-PR: $BUILD_SOURCEBRANCHNAME → development" \ --description "此PR由代码推送自动触发创建"
2. 配置必要权限
- 确保配置的Azure服务连接拥有代码仓库的
Contributor权限,具备创建Pull Request的权限; - 在管道编辑页的设置中,开启管道对目标代码仓库的访问权限(可选择"允许访问所有管道"或指定对应仓库)。
3. 测试验证
推送代码到任意feature/*分支后,管道会自动触发执行,完成后即可在仓库的Pull Requests页面看到自动生成的指向development分支的PR。
私有仓库可使用Azure DevOps提供的免费额度(每月1800分钟微软代理运行时间),完全足够支撑这类轻量自动化任务,无需额外付费。
内容的提问来源于stack exchange,提问作者Leand
相关产品推荐
相关产品推荐

