持续集成持续交付企业示例

一.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
相关推荐
Lsetea2 小时前
SSL证书指纹相同但文件哈希不同:PEM、DER与公钥摘要怎么比
运维·https·ssl证书·openssl·证书链
wtblszn2 小时前
废气处理余热回收设备远程运维系统方案
运维
乔旭伟3 小时前
Linux 服务器备份实战:一致性快照、日志归档与恢复演练
linux·运维·服务器
cpolar技术支持3 小时前
把配置发出去怕带出密钥?先把含凭据配置转成脱敏只读快照,用 cpolar 给同事核对差异
运维·python·内网穿透·cpolar·配置脱敏
我不会起名字3223 小时前
Redis 突然只能读不能写:MISCONF 报错的 3 类触发条件与 4 步恢复
运维·redis·持久化·排查·misconf
workflower4 小时前
Agentic AI 时代的企业ICT 基础设施运维
运维·人工智能·机器学习·重构·云计算·汽车
szxinmai主板定制专家4 小时前
ZYNQ 数据采集方案踩坑总结:电力强电磁干扰、工业现场多协议适配优化
运维·人工智能·fpga开发·机器人·zynq
猫咪很可爱4 小时前
Oracle RAC 启动失败排查:私网通信与内核参数优化实战
运维·数据库·oracle
无足鸟ICT4 小时前
【RHCA+】RPM包验证和数字证书
linux·运维·服务器