一、ssh 协议配置
1、在 Jenkins 服务器上面生产 SSH Keys
注意:git协议拉取代码,是利用私钥来使Jenkins和 Gitlab进行无密码通信
ssh-keygen -t rsa -C "jenkins" ##名称自定义
2. 在 Gitlab 上面配置生产的 SSH Keys
复制私钥
cat /home/user/.ssh/id_rsa ##生成的时候默认配置
登录gitLab,点击用户setting,选择 SSH Keys 选项进行配置,复制我们刚刚生成的私钥,添加Add key
- jenkins服务器测试
[user@user:]# git clone git@192.168.0.51:gassjcz/gajcz_eruka.git
Cloning into 'gajcz_eruka'...
remote: Enumerating objects: 892, done.
remote: Counting objects: 100% (892/892), done.
remote: Compressing objects: 100% (498/498), done.
remote: Total 2377 (delta 285), reused 590 (delta 157), pack-reused 1485
Receiving objects: 100% (2377/2377), 489.72 KiB | 14.84 MiB/s, done.
Resolving deltas: 100% (818/818), done.
- 打开jenkins任务配置
添加git协议地址时,出现警告:无法链接
添加凭证,将在jenkins服务器上生成的私钥复制到private key中
- 选择SSH Username with private key
- Username: 自定义 以便在创建 Job 的时候使用该 Credential
- Passphrase: 在创建 ssh key 的时候输入了 Passphrase 那就填写相应的Passphrase,为空就不填写
- ID: 空
- Description: 自定义
点击确认,红色警告消失