持续集成流程设计
来自CloudWiki
在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现一套CI自动化发布流程。
发布流程设计
工作流程:
- 开发人员提交代码到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