持续集成CI/CD

Gitlab+kubernetes+docker+jenkins+harbor搭建持续交付系统

http://blog.chenmiao.cf/2016/12/28/gitlab+kubernetes+docker+jenkins+harbor%E6%90%AD%E5%BB%BA%E6%8C%81%E7%BB%AD%E4%BA%A4%E4%BB%98%E7%B3%BB%E7%BB%9F/

目的及流程

程序员将代码提交到代码仓库gitlab
钩子触发jenkins master启动一次构建
jenkins master从k8s申请一个jenkins slave编译容器
在容器内编译完成以后,获得最终产物
将最终产物通过dockerfile生成生产部署镜像(这里省略了测试,其实部署镜像需要测试通过)
将生产镜像推送到harbor镜像仓库
jenkins slave生命周期结束,k8s销毁slave容器
一次构建完成

gitlab+jenkins+docker+harbor+k8s自动化开启docker服务

https://blog.csdn.net/su4416160/article/details/78574344

项目需求:把编码上传到gitlab上,使用webhook链接jenkins自动去编译docker镜像,然后上传到harbor本地docker镜像库中,再自动下载docker镜像,使用k8s控制docker运行服务

猜你喜欢

转载自www.cnblogs.com/dablyo/p/10738840.html