基于docker的DevOps流水线搭建(二)

1. 各主机中的工具配置

jenkins-server

docker配置
配置docker主机使用harbor,添加信任harbor-server中的私有仓库
(harbor仓库ip+端口号)

$sudo vim /etc/docker/daemon.json
# 写入
{
"insecure-registries": ["http://192.168.159.131:8077"]
}

重启docker

$systemctl restart docker

登录harbor主机中的docker仓库服务

$sudo docker login 192.168.159.131:8077

在这里插入图片描述
配置jenkins使用docker

验证系统中是否有jenkins用户

$grep jenkins /etc/passwd

验证系统中是否有docker用户及用户组

$grep docker /etc/group

在这里插入图片描述
添加jenkins用户到docker用户组

$sudo usermod -G docker jenkins
$grep docker /etc/group

在这里插入图片描述
重启jenkins服务

$systemctl restart jenkins

harbor-server

docker配置
同上

$sudo vim /etc/docker/daemon.json
# 写入
{
        "insecure-registries": ["http://192.168.159.131:8077"]
}
$cat /etc/docker/daemon.json

重启docker-compose

$docker-compose down
$systemctl restart docker
$docker-compose up -d

web-server

docker配置

$sudo vim /etc/docker/daemon.json
# 写入
{
        "insecure-registries": ["http://192.168.159.131:8077"]
}
$cat /etc/docker/daemon.json

重启docker

$systemctl restart docker
$sudo docker login 192.168.159.131:8077

2. 配置gitlab相关密钥

Windows

Windows下生成ssh密钥,并用ssh免密访问Linux服务器

$ssh-keygen

在这里插入图片描述

可以在 C:\User\XXX\ 文件夹下看到一个.ssh的文件夹,里面有两个文件

id_rsa.pub,就是公钥文件,需要给Linux服务器的管理者,让他将id_rsa.pub文件中的公钥内容注册到Linux中,以便能够通过ssh来访问该Linux服务器。公钥注册到Linux服务器后,就可以在本机ssh到远端Linux服务器,并访问了。

添加到gitlab ssh密钥中:

在这里插入图片描述

Jenkins

jenkins-server主机生成公钥,添加公钥至gitlab-ce

$ssh-keygen

在这里插入图片描述

$cat /home/l/.ssh/id_rsa.pub

在这里插入图片描述
在这里插入图片描述
配置jenkins-sever主机的私钥到凭据列表

$cat /home/l/.ssh/id_rsa

在这里插入图片描述

(注意这里要全部复制,包括首尾)

在这里插入图片描述
修改jenkins配置文件

$sudo vim /etc/default/jenkins

以root用户运行(因为上述操在作root用户下生成的公钥和私钥)

在这里插入图片描述

3. jenkins插件安装

  • maven integration:用于编译JAVA项目
  • git parameter:用于基于git版本提交进行参数构建项目
  • gitlab:用于jenkins-server拉取项目
  • Generic Webhook Trigger:用于项目自动化构建
  • ssh:用于jenkins-server对web-server实施项目部署

4. Jenkins全局工具配置

JDK配置

在这里插入图片描述

在这里插入图片描述

Git配置

在这里插入图片描述

Maven配置

在这里插入图片描述

在这里插入图片描述

5. jenkins系统配置

主要配置jenkins-server通过ssh协议连接web-server
添加jenkins-server访问web-server凭据
测试连接是否成功(web-server对应的主机需要修改ssh配置允许用root账号密码连接):

$sudo vi /etc/ssh/sshd_config

在这里插入图片描述
重启

$service sshd restart

如果不行,应该是root密码错误,root密码不是开机解锁密码,忘记root密码可以修改root密码

$sudo passwd root 

成功连接

在这里插入图片描述
各工具配置完成,接下来可以测试DevOps流水线是否搭建成功。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值