程序员提交代码
→Gerrit做代码审核,通过提交到GitLab,能通过邮件通知相关人员
→Sonar做代码静态扫描,并把结果通知相关人员
→在GitLab中帖标签(通过webhook触发Jenkins作业)或者手动在Jenkins中触发作业,Maver开始下拉代码进行编译,然后进行单元测试和打包
→打包完后Docker cli构建
→镜像上传到仓库
→Jenkins作业触发Rancher 在测试环境中启动容器,首先下拉镜像,然后根据配置启动容器
→Rancher自动或者按照规则调度容器在哪台机器上运行
→Rancher负责容器生命周期管理(启动、监控、健康检查、扩展等)
→进行自动化测试
→测试通过后,Jenkins触发Rancher在生产环境中启动或者更新测试通过的服务器,也可以手动在R暗沉中进行发布,当实例增加时只需要填写实例数量即可快速扩展,在发布时也可以支持灰度和蓝绿发布等个信息化多发布需求
备注:
Gerrit:代码审核工具
GitLab源码管理工具
Sonar代码静态扫描工具
Maven源码编译工具
Rancher 一个开源多企业级容器管理平台。提供连在生产环境中使用多管理Docker和Kubernetes的容器部署和管理平台
标签:集成,容器,触发,流程,GitLab,持续,Rancher,Jenkins,代码 From: https://www.cnblogs.com/cpas-3-org/p/17090754.html