一、CICD
CICD实现了从代码开发、代码编译、部署、测试、发布上线自动化的一套自动化构建的流程
CI即持续集成(Continuous Integration),它实现代码合并、构建、部署、测试都在一起,不断地执行这个过程,并对结果进行反馈。
CD包含两个含义:
-
持续交付(Continuous Delivery),它实现部署到生产环境,给用户进行使用
-
持续部署(Continuous Deployment),它实现部署到生产环境
二、项目发布流程
1、传统项目发布流程
首先我们来了解一下传统的项目发布流程
- 开发者开发代码,开发完毕后将代码打包,提交给运维人员Ops
- 运维人员获取包,手工将包部署到对应的环境Env当中
- 运维人员部署完毕后,通知测试人员环境部署完毕
- 测试人员开始进行测试,测试对应功能是否正确,进行缺陷管理
- 测试完毕后若有Bug,开发进行修复,修复后则重新开始进行步骤1的操作
- 所以缺陷修复并测试通过后,项目发布上线
在这个过程当中,部门与部门、人与人之间要不断进行沟通协调,增加了沟通成本,效率低下
2、CICD项目发布流程
下面我们来简单了解一下CICD项目发布的流程
- 开发人员提交代码到Git/Svn上
- 通过J