jenkins之自动化构建docker镜像

jenkins主机上安装docker-ce,docker源设定好本地,下载速度快

[root@vm6 yum.repos.d]# yum install -y docker-ce [root@vm6 ~]# systemctl enable --now docker

配置docker默认仓库

[root@vm6 ~]# vim /etc/docker/daemon.json { "registry-mirrors": ["https://reg.westos.org"] }

配置仓库证书

[root@vm6 ~]# ls /etc/docker/certs.d/reg.westos.org/ca.crt /etc/docker/certs.d/reg.westos.org/ca.crt

测试,拉取镜像成功

[root@vm6 docker]# docker pull nginx Using default tag: latest latest: Pulling from library/nginx a2abf6c4d29d: Pull complete a9edb18cadd1: Pull complete 589b7251471a: Pull complete 186b1aaa4aa6: Pull complete b4df32aa5a72: Pull complete a0bcbecc962e: Pull complete Digest: sha256:ee89b00528ff4f02f2405e4ee221743ebc3f8e8dd0bfd5c4c20a2fa2aaa7ede3 Status: Downloaded newer image for nginx:latest docker.io/library/nginx:latest

jenkins安装docker插件

选择安装CloudBees Docker Build and Publish插件

配置项目构建

配置项目demo,选择docker构建,设定上传镜像的名字和标签(就是构建版本号),使用docker套接字,设定仓库地址

仓库认证凭据

在vm5上提交dockerfile

[root@vm5 project1]# vim Dockerfile FROM nginx COPY index.html /usr/share/nginx/html [root@vm5 project1]# git add Dockerfile [root@vm5 project1]# git commit -m "add Dockerfile" [root@vm5 project1]# git push -uf origin main

查看jenkins控制台输出

经验分享 程序员 微信小程序 职场和发展