持续集成&持续部署
- 持续集成(CI)
- 快速发现错误,每完成一点更新就集成到主干,快速发现并定位错误
- 防止分支长时间不集成大范围偏离主干
- 持续交付
- 频繁的将产品交给用户或测试评审人员,如果评审通过,则发布生产
- 持续部署(CD)
- 是持续交付的下一步,是指当评审通过之后,自动部署到生产环境
- 持续部署的前提是能自动化完成测试、构建、部署等步骤。
- 流程
- 开发人员从idea上提交代码到git
- git通过webhook通知到jenkins
- jenkins的构建任务触发,对git上的代码编译,单元测试,通过之后开始构建
- 构建失败,发送通知给管理人员,流程终止
- 构建成功后生成镜像上传到镜像仓库和注册中心,并通知rancher容器编排工具
- 容器编排软件执行软件升级任务,先生成新的容器,在关闭旧的容器
- 全程自动构建,自动部署,无人为参与