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