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. 配置完毕之后自动构建镜像

2. gitlab主机上已经下载了刚构建的镜像
3. gitlab已经启动了容器
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!