一、SSH方式
1、Jenkins 安装
2、Gitlab 安装
3、登陆 Jenkins 生效密钥,私钥给 Jenkins,公钥给 Gitlab
# docker exec -it jenkins /bin/bash
# 创建密钥
ssh-keygen -f gitlab-ssh -C "devops@192.168.2.105"
# 修改 config 文件,222 是 gitlab 映射的 SSH 端口, 这里的 User 是 gitlab 已经存在的用户
vim /root/.ssh/config
Host 192.168.2.105
Port 222
User devops
IdentityFile ~/.ssh/gitlab-ssh
# ll /root/.ssh/
-rw-r--r-- 1 root root 154 Jul 3 21:34 config
-rw------- 1 root root 1675 Jul 3 08:47 gitlab-ssh
-rw-r--r-- 1 root root 402 Jul 3 08:47 gitlab-ssh.pub
4、创建 Gitlab 用户(省略)并配置项目权限,登陆 devops 这个用户下并配置公钥,gitlab-ssh.pub
5、配置 Jenkins 私钥 gitlab-ssh,这里的 User 就填 gitlab 的用户
6、创建流水线项目,成功拉取
二、HTTP 方式
1、http 方式比较简单,直接在 jenkins 创建 凭证即可
2、创建流水线项目,成功拉取,注意这里的地址要加一个端口号