一.jenkin对接harbor仓库
1.在harbor仓库中建立timinglee项目

2.在harbor主机中安装jenkins所需工具
[root@harbor harbor]# dnf install fontconfig java-21-openjdk git -y
3.配置jenkins控制harbor构建镜像并上传






释放jenkins节点,让所有任务不在jenkins中执行


4.配置镜像构建节点
安装插件


构建设定






5.测试
[root@code-node timinglee]# echo lee v1 > index.html
[root@code-node timinglee]# vim Dockerfile
FROM nginx:latest
COPY index.html /usr/share/nginx/html
[root@code-node timinglee]# git add Dockerfile index.html
[root@code-node timinglee]# git commit -m "webserver v1"
[main 8a096fe] webserver v1
2 files changed, 3 insertions(+)
create mode 100644 Dockerfile
create mode 100644 index.html
[root@code-node timinglee]# git push origin main

二.部署节点设定
1.安装docker环境
[root@service yum.repos.d]# vim docker.repo
[docker]
name = docker ce
baseurl = https://mirrors.aliyun.com/docker-ce/linux/rhel/9.8/x86_64/stable/
gpgcheck = 0
[root@service yum.repos.d]# dnf install docker-ce -y
[root@service ~]# scp -r root@172.25.254.250:/etc/docker/* /etc/docker/
[root@service ~]# vim /etc/hosts
172.25.254.250
reg.timinglee.org
[root@service ~]# scp /etc/docker/certs.d/reg.timinglee.org/ca.crt /etc/pki/ca
trust/source/anchors/
[root@service ~]# update-ca-trust extract
[root@service ~]# systemctl enable --now docker
[root@service ~]# docker pull reg.timinglee.org/timinglee/webserver:latest
latest: Pulling from timinglee/webserver
1b985cc8f089: Pull complete
ec1a2ca4ac87: Pull complete
8b87c0c66524: Pull complete
55e54df86207: Pull complete
72db5db515fd: Pull complete
f4f00eaedec7: Pull complete
9853575bc4f9: Pull complete
5f0272c6e96d: Pull complete
5f0cbf67f1e9: Download complete
44136fa355b3: Download complete
Digest: sha256:c33cfee621199321accd0446d8420caea759805633d44e4d0e310ce0f4c6c7d0
Status: Downloaded newer image for reg.timinglee.org/timinglee/webserver:latest
reg.timinglee.org/timinglee/webserver:latest
2.安装插件

3.配置业务主机



4.利用jenkins调用业务主机



三. 测试
[root@code-node timinglee]# echo lee v2 > index.html
[root@code-node timinglee]# git commit -a -m "webserver v2"
[main c1b0f53] webserver v2
1 file changed, 1 insertion(+), 1 deletion(-)
[root@code-node timinglee]# git push origin main
#等待1分钟左右
[root@code-node timinglee]# curl 172.25.254.30
lee v2