总述
需求:
利用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