问题
jenkins在创建项目时,设置从git服务器拉取代码,但是输入项目的git地址后下面一行红字,表示无法连接到git服务器,因为证书过期了。
尝试在jenkins服务器上使用git命令拉取代码,成功,但通过jenkins无论如何都无法拉取。
解决思路
通过curl访问git服务器的页面地址,发现同样报错证书无法信任,因为公司内网的gitlab开启了https,而证书却是自己生成的CA证书,所以无法被信任。
解决方案
故,想法去在服务器上手动添加信任该证书即可。可以从gitlab服务器中通过gitlab的配置文件,找到证书地址,或则通过浏览器下载证书。然后导入的jenkins服务器中。
cd /etc/pki/ca-trust/extracted/pem/
cp tls-ca-bundle.pem tls-ca-bundle.pem.bak (先备份)
cat /etc/security/ca-cert >> xxx.crt
再次打开jenkins发现问题已解决,可以正常从git拉取代码