jenkins 源代码管理插件有git和repo 使用git做源代码管理时候配置如下,需要配置credentials
使用repo源代码管理插件的配置如下,repo没有credentials的配置选项,切换为repo后jenkins抓代码会有权限问题失败
从如下凭据选项可以查看凭据的使用情况,发现该工程并没有使用到凭据的信息
网页没有找到repo SCM如何与credential 绑定的信息使用如下方法解决了问题
gitlab使用的是~/.ssh/id_rsa.pub 公钥
jenkins凭据使用~/.ssh/id_rsa 私钥
jenkins服务器用户copy私钥和公钥到目录/var/lib/jenkins/.ssh后jenkins就可以用repo抓代码了
注意: jenkins服务器上一般会有多个用户,其他用户能够git clone不代表jenkins服务器能够clone, jenkins 的shell 脚本执行whoami可以看到jenkins服务器使用的用户名为jenkins