使用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
脚本,完成程序批量上线工作。