Jenkins+Gitlab+Docker 联动

Jenkins+Gitlab+Docker 联动

一、基本环境

角色 主机地址 软件
gitlab 192.168.119.128:8081 gitlab 13.10.3
jenkins 192.168.119.148:8080 jenkins 2.277.2
docker registry 192.168.119.128:5000 v2
deploy host 192.168.119.128 docker-ce 20.10.6

1. 关闭主机SElinux

2. 配置静态IP

3. 防火墙

4. docker-ce环境

二、服务器部署

1. gitlab

2. Jenkins

3. registry

3.1 配置信任私有仓库

三、配置gitlab

1. gitlab上创建项目

2. 开发人员将代码上传到仓库

2.1 克隆仓库

2.2 Pipeline的Jenkinsfile文件

2.3 lamp目录

2.4 上传到gitlab

2. 配置python-dev流水线

2.1 配置分支源

3. 配置SSH 部署主机

3.1 添加全局凭证

3.3 No such property: docker for class: groovy.lang.Binding

五、测试

  • 更新仓库代码,比如更新new.py文件的内容;
  • Jenkins在轮训间隔到期后,自会自动构建,并按照Jenkinsfile的流水线执行

1. 配置完毕之后自动构建镜像

Jenkins+Gitlab+Docker 联动

2. gitlab主机上已经下载了刚构建的镜像

3. gitlab已经启动了容器


                                                        

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月20日
下一篇 2021年3月20日

相关推荐