1 jenkins配置

1、Git插件 支持jenkins从gitlab拉取源码

2、jenkins所在主机安装git
yum install git -y 
添加参数来忽略证书验证
git config --global http.sslVerify false

2 添加账号密码凭据

2.1 配置账号密码凭据

Jenkins集成Gitlab_git

一定要选择添加系统凭据,用户凭据有些时候看不到

Jenkins集成Gitlab_源码管理_02

Jenkins集成Gitlab_源码管理_03

2.2 新建自由风格的软件项目

Jenkins集成Gitlab_git_04

2.3 配置源码管理

Jenkins集成Gitlab_取代码_05

2.4 构建结果

Jenkins集成Gitlab_取代码_06

3 添加SSH凭据

3.1 生成SSH秘钥

ssh-keygen -C "qingchen@123.com"
生成公钥和私钥
cat /root/.ssh/id_rsa.pub

3.2 Gitlab配置公钥

Jenkins集成Gitlab_取代码_07

3.3 jenkins配置私钥凭据

cat /root/.ssh/id_rsa

Jenkins集成Gitlab_git_08

Jenkins集成Gitlab_取代码_09

3.4 新建自由风格的软件项目

Jenkins集成Gitlab_git_10

3.5 源码管理无凭据

Jenkins集成Gitlab_git_11

控制台输出

Jenkins集成Gitlab_源码管理_12

3.6 源码管理有凭据

Jenkins集成Gitlab_源码管理_13

控制台输出

Jenkins集成Gitlab_取代码_14

3.7 后台拉取代码差异

Jenkins集成Gitlab_git_15

4 gitlab访问令牌

如果gitlab开启了双层认证,可以考虑使用这个方法

如果本人没有项目权限,也可以让有权限的账户生成这个访问令牌,通过访问令牌更新代码编译

4.1 Gitlab生成访问令牌

Jenkins集成Gitlab_取代码_16

点击创建个人访问令牌

Jenkins集成Gitlab_源码管理_17

4.2 Jenkins配置

Jenkins集成Gitlab_git_18

此处格式:http://oauth2:访问令牌@仓库地址

Jenkins集成Gitlab_源码管理_19