吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 927|回复: 2
收起左侧

[已解决] jenkins的秘钥无法调用

[复制链接]
四十四只石狮子 发表于 2021-12-28 15:37
本帖最后由 四十四只石狮子 于 2021-12-28 15:50 编辑

因为之前没接触过jenkins,我把公司的jenkins平台秘钥清空了,但是通过凭据-系统-全局凭据查看,里面的东西都在,但是构建项目配置的时候,Credentials里面的凭条全部都没有了,想问一下应该这么设置呢,被运维叼死了

11.jpg
22.jpg

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

longforus 发表于 2021-12-28 16:40
把这些秘钥全部删掉重新添加一次应该就行了吧 看看sshkey也变了的话 ,gitlab上也要改
有礼貌的牛 发表于 2021-12-28 18:55
一。在Gitlab创建 SSH Key,做免秘钥认证(我在Gitlab的实验里做过了)  
1.使用管理员用户root登录Gitlab  
2.设置SSH Key
点击右上角的用户---> Settings---> 点击左侧的“SSH Keys”---> 在“Key”下面的输入框,输入“在Jenkins-master主机,使用root用户生成的秘钥的 公钥(这里直接使用之前Gitlab实验中使用的公钥)”:可以到Jenkins-master主机使用“cat /root/.ssh/id_rsa.pub”命令查看公钥
输入公钥完成后,在“标题”的输入框会自动识别出主机名---> 点击Add key(保存)
3.测试 ssh key  
测试:Jenkins-master主机可以不使用用户名密码,直接获取(克隆)Gitlab主机上的代码
root@jenkins-master:/opt/source# git clone git@192.168.7.101:linux/web1.git

二。配置 jenkins-master 自动到Gitlab拉取代码
1.jenkins-master 服务器添加证书(私钥)
Jenkins首页---> 凭据---> jenkins---> 全局凭据---> 添加凭据---> 类型:SSH Usermame with private key---> 范围:全局(Jenkins,noeds,items,all child items,etc)---> Username:root---> Private Key(存放Jenkins-master主机root用户的私钥)---> Enter directly---> Add---> 输入框输入“Jenkins-master主机root用户的私钥”(之前在Gitlab的实验,在Jenkins-master创建了公钥和私钥,并将公钥添加到了Gitlab,用于免秘钥对代码进行克隆。现在要把私钥添加到Jenkins的WEB界面,在Jenkins-master的“/root/.ssh/id_rsa”文件查看私钥)
输入完私钥后,“Passphrase”为空---> 确定。

三。总结
Jenkins-master主机上,root用户生成的公钥发送给Gitlab一份,用于免秘钥克隆代码;生成的私钥发送到Jenkins-master的WEB界面,添加到了全局配置的凭据里。这样Gitlab和Jenkins-master服务器就分别存储了一对秘钥的公钥和私钥,这样,Jenkins-master就可以向Gitlab免秘钥拉取(克隆)代码了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 17:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表