持续集成CI:代码合并、构建、部署、测试都在一起,不断的执行这个过程,并对结果反馈;

持续部署CD:部署到测试环境、预发布环境、生产环境;

持续交付CD:将最终产品发布到生产环境,给用户使用

开发电脑-->git/svn-->人工定时触发-->自动构建与发布-->自动测试-->工程师


1.2:什么是持续集成:

持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试


1.3:什么是持续交付:

持续交付指的是在持续集成的环境基础之上,将代码部署到预生产环境


1.4:持续部署:

在持续交付的基础上,把部署到生产环境的过程自动化,持续部署和持续交付的区别就是最终部署到生产环境是自动化的。


Docker+Jenkins Pipeline+Gitlab CICD工作流自动化构建

构建流程:

把Java代码上传到gitlab上,使用Jenkins实现maven编译,docker镜像构建,然后推送到harbor私有镜像中心,再自动下载docker镜像,使用rancher控制docker运行服务,实现基于Docker环境的自动化流水线部署。