如何在Azure DevOps中创建发布流水线同步生产代码库
Azure DevOps开发库变更自动同步生产库最简方案
全程仅用Azure DevOps内置功能,无需接入第三方工具,3步即可完成配置:
1. 配置流水线触发规则
- 进入对应DevOps项目新建流水线,源选择你的开发代码库,可任选YAML或经典编辑器模式
- 开启持续集成触发,配置要监听的触发分支(如
dev分支),可按需过滤不需要触发同步的路径(如文档、README文件等)
2. 配置权限与同步逻辑
- 给当前流水线的服务账号授予生产代码库的贡献权限,否则会推送失败
- 流水线内仅需添加3个git命令步骤即可完成同步:
- 配置git提交身份,示例命令:
git config --global user.name "Sync Bot" git config --global user.email "devops@yourorg.com"- 确保拉取开发库完整git历史(YAML流水线可配置
checkout的fetchDepth: 0,经典编辑器取消勾选「浅度克隆」选项) - 直接推送到生产库对应分支,示例命令(直接用DevOps内置系统令牌鉴权,无需额外存储凭证):
git push https://$(System.AccessToken)@dev.azure.com/你的组织名/你的项目名/_git/生产库名 开发分支名:生产分支名
3. 功能验证
往开发库的触发分支推送一条测试提交,确认流水线自动触发执行,执行完成后核对生产库对应分支的提交记录是否一致即可。
特殊场景提示:如果生产库存在开发库没有的独有变更(如生产环境专属配置文件),可在推送前新增一步
git pull 生产库地址 生产分支名,合并冲突后再推送,避免覆盖生产侧的独有修改。
内容的提问来源于stack exchange,提问作者user2896120
相关产品推荐
相关产品推荐

