轻松部署Jenkins+harbor+gitlab实现docker的CICD

该博客详细介绍了如何利用Jenkins、harbor和gitlab搭建Docker的持续集成和持续部署(CICD)流程。首先,文章描述了环境准备,包括关闭防火墙、设置ssh互信。接着,逐步讲解了harbor的安装、gitlab的部署以及Jenkins的配置。最后,通过脚本和gitlab webhook实现了代码push后自动构建镜像、推送至harbor并自动部署到应用服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


总述

需求:
利用Jenkins+gitlab实现代码自动上线,自动部署服务到应用服务器

难点:

如何把新构建镜像自动拉取到应用服务器并自动部署容器?


一、环境

流程:

服务器列表
提示:Jenkins、harbor、应用测试主机安装docker19.03.10。

角色 主机名 IP 软件
持续集成 jenkins 192.168.42.4 git、jenkins-2.222
代码托管 git 192.168.42.5 gitlab-ce-10.2.2
harbor harbor 192.168.42.6 harbor、docker-compose 1.18.0
应用测试 app 192.168.42.3 运行centos7容器

基础环境搭建:

1)所有服务器关闭防火墙、安全策略
systemctl stop firewalld
setenforce 0

2)ssh互信
jenkins主机操作:必须能在所有其他主机登录, git、 harbor、app
ssh-keygen -t rsa
mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
scp -r /root/.ssh/ 192.168.42.5:/root
scp -r /root/.ssh/ 192.168.42.6:/root
scp -r /root/.ssh/ 192.168.42.3:/root

git主机操作:仅需要与Jenkins做ssh互信
ssh-keygen -t rsa
mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
scp -r /root/.ssh/ 192.168.42.4:/root

Git的web需要重新添加key

二、步骤

1、安装harbor

1)解压

将harbor包解压到/usr/local/下

tar -zxf harbor-offline-installer-v1.7.4.tgz -C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术职场教练

您的是我坚持原创免费作品的不懈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值