gitlab+jenkins+maven的自动化部署

版本说明
Jenkins:2.222.4
Jdk:1.8
Git:2.27.0
Maven:3.6.3
步骤流程
Gitlab安装部署、创建项目
配置免密连接
Jenkins安装部署
**连通gitlab与jenkins

Gitlab安装部署、创建项目

1.Gitlab安装部署、创建项目请自行百度

2.这里展示已创建好的项目示例:

gitlab+jenkins+maven的自动化部署_第1张图片

配置免密连接

1.需要连接gitlab的服务器配置RSA SSH keys[当然也可以配置ED25519等其他SSH keys]下面展示一些 内联代码片

[root@localhost ~]# cd .ssh/
[root@localhost .ssh]# ssh-keygen -t rsa -b 2048 -C "****"

*这里的“**”为标记注释,自行填写,之后一直回车,出现方块图形表示创建成功
之后如图:
gitlab+jenkins+maven的自动化部署_第2张图片将id_rsa.pub复制到自己的gitlab账户中:
gitlab+jenkins+maven的自动化部署_第3张图片

2.在服务器中使用git克隆项目并且进行提交测试查看是否git和gitlab已经连通

jenkins安装部署

1.jenkins安装请自行百度

2.安装好jenkins之后,配置环境:

gitlab+jenkins+maven的自动化部署_第4张图片gitlab+jenkins+maven的自动化部署_第5张图片gitlab+jenkins+maven的自动化部署_第6张图片

3.下载插件:

gitlab+jenkins+maven的自动化部署_第7张图片gitlab+jenkins+maven的自动化部署_第8张图片

4.Jenkins创建项目

gitlab+jenkins+maven的自动化部署_第9张图片gitlab+jenkins+maven的自动化部署_第10张图片gitlab+jenkins+maven的自动化部署_第11张图片这里的credentials通过ssh 私钥连接:
gitlab+jenkins+maven的自动化部署_第12张图片gitlab+jenkins+maven的自动化部署_第13张图片之后到达build triggers:
gitlab+jenkins+maven的自动化部署_第14张图片点击advanced:
gitlab+jenkins+maven的自动化部署_第15张图片Secret token为点击generate生成,这里注意复制,一会要用到
好的,我们在jenkins中测试一下:
gitlab+jenkins+maven的自动化部署_第16张图片gitlab+jenkins+maven的自动化部署_第17张图片下面我们就需要让jenkins感知gitlab,当gitlab项目出现修改代码时,jenkins自动进行部署

连通gitlab与jenkins

在这里插入图片描述gitlab+jenkins+maven的自动化部署_第18张图片gitlab+jenkins+maven的自动化部署_第19张图片创建之后生成如图所示:
gitlab+jenkins+maven的自动化部署_第20张图片之后进入项目配置:
gitlab+jenkins+maven的自动化部署_第21张图片gitlab+jenkins+maven的自动化部署_第22张图片URL:
gitlab+jenkins+maven的自动化部署_第23张图片Secret token:
gitlab+jenkins+maven的自动化部署_第24张图片点击 Add Webhook之后进行测试:
gitlab+jenkins+maven的自动化部署_第25张图片返回200则表示成功:
gitlab+jenkins+maven的自动化部署_第26张图片这时我们回看jenkins发现一个此项目正在构建中:
gitlab+jenkins+maven的自动化部署_第27张图片自此之后一旦该项目出现变动,jenkins会自动进行部署

你可能感兴趣的:(gitlab)