jenkins的秘钥无法调用
本帖最后由 四十四只石狮子 于 2021-12-28 15:50 编辑因为之前没接触过jenkins,我把公司的jenkins平台秘钥清空了,但是通过凭据-系统-全局凭据查看,里面的东西都在,但是构建项目配置的时候,Credentials里面的凭条全部都没有了,想问一下应该这么设置呢,被运维叼死了
把这些秘钥全部删掉重新添加一次应该就行了吧 看看sshkey也变了的话 ,gitlab上也要改 一。在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免秘钥拉取(克隆)代码了
页:
[1]