持续集成流程设计

来自CloudWiki
跳转至: 导航搜索

在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现一套CI自动化发布流程。

发布流程设计

Virtual5-1.png

Virtual5-2.png

工作流程:

  • 开发人员提交代码到Git版本仓库;
  • Jenkins人工/定时触发项目构建;
  • Jenkins拉取代码、代码编码、打包镜像、推送到镜像仓库;
  • Jenkins在Docker主机创建容器并发布。

环境规划如下(单节点部署):

角色 	安装软件 IP
开发节点 Git 	10.0.0.30
代码版本仓库节点 Git	10.0.0.30
容器镜像仓库节点 Docker/Registry 	10.0.0.30
持续集成节点 Jenkins/Docker 	10.0.0.30
生产/测试节点 Docker 	10.0.0.30


操作系统:CentOS7.6