跳转至

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

回到页面顶部