构建镜像和发布镜像到harbor都需要使用到docker命令。而在Jenkins容器内部安装Docker官方推荐直接采用宿主机带的Docker即可
设置Jenkins容器使用宿主机Docker
- 设置宿主机docker.sock权限
chown root:root /var/run/docker.sock
chmod o+rw /var/run/docker.sock
- 添加数据卷
version: "3.1"
services:
jenkins:
image: jenkins/jenkins
container_name: jenkins
ports:
- 8080:8080
- 50000:50000
volumes:
- ./data/:/var/jenkins_home/
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
- /etc/docker/daemon.json:/etc/docker/daemon.json
restart: always
添加构建操作
添加参数化部署,这里添加一个参数projectVersion,用来给镜像指定具体的版本

本文描述了如何在Jenkins容器内配置使用宿主机的Docker服务,通过修改权限和挂载数据卷实现。接着详细阐述了构建镜像、发布到Harbor以及通过参数化部署步骤,包括代码质量检测、镜像打包和推送到Harbor。最后,文章介绍了部署服务器上的脚本,负责拉取镜像、停止旧容器、删除旧镜像并启动新容器,以此完成一个完整的CI/CD流水线。
最低0.47元/天 解锁文章
1065

被折叠的 条评论
为什么被折叠?



