使用git完成程序上线流程
更新: 推荐使用Docker容器与Jenkins工具完成项目的持续集成工作,并搭配 Kubernetes 编排容器应用与集群管理,黄金组合谁用谁知道。
2016-06-06 by dongnan
环境
XXX项目,GIT仓库有以下分支:
- 开发环境,dev分支,用于开发人员,协同开发。
- 测试环境,master分支,用于测试。
- 生产环境,online分支,用于生产环境。
举个栗子
测试人员测试程序通过,由开发 Leader 执行代码仓库操作。 
- 切换到主分支,git checkout master。
- 下载最新代码,git pull origin master。
- 切换到生产分支,git checkout online。
- 合并分支,git merge master --no-ff -m "Merge branch 'master' into online"。
- 推送到生产分支,git push origin online。
最后由运维人员分发到生产环境服务器上完成上线工作。
小结
从高效运维的角度出发,优化以上步骤,结合 ansible 自动化工具与 shell脚本,完成程序批量上线工作。