一、SSH方式 

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

Docker 方式安装下的 Jenkins 连接 Gitlab_git

5、配置 Jenkins 私钥 gitlab-ssh,这里的 User 就填 gitlab 的用户

Docker 方式安装下的 Jenkins 连接 Gitlab_运维_02

6、创建流水线项目,成功拉取

Docker 方式安装下的 Jenkins 连接 Gitlab_运维_03

二、HTTP 方式

1、http 方式比较简单,直接在 jenkins 创建 凭证即可

Docker 方式安装下的 Jenkins 连接 Gitlab_运维_04

2、创建流水线项目,成功拉取,注意这里的地址要加一个端口号

Docker 方式安装下的 Jenkins 连接 Gitlab_jenkins_05