从GitLab仓库克隆项目到Jenkins时遇自签名证书信任问题求助
解决Jenkins信任GitLab自签名证书的网页端配置方案
嘿,刚接触Jenkins遇到这个问题太正常了,完全可以通过Jenkins网页界面搞定,我给你两种可行的方案,按需选择:
方案一:单个任务快速跳过证书验证(适合测试场景)
如果只是临时解决单个任务的问题,可以直接在任务配置里忽略SSL错误:
- 打开你创建的拉取代码任务,点击顶部的「配置」
- 滚动到「源码管理」区域,找到Git配置模块,点击模块右下角的高级按钮
- 在展开的选项里,勾选**"Ignore SSL certificate errors"**(忽略SSL证书错误)
- 拉到页面底部点「保存」,重新运行任务应该就能正常克隆了
方案二:全局导入证书(推荐,安全且全局生效)
这种方法是把GitLab的自签名证书加入Jenkins的信任列表,所有任务都会生效,更安全可靠:
- 先获取GitLab的自签名证书:
- 用浏览器访问你的GitLab地址,点击地址栏的锁图标 → 「证书详情」→ 「导出」,选择Base64编码的
.crt格式保存到本地 - 如果你能访问服务器命令行,也可以用这条命令导出:
openssl s_client -connect your-gitlab-domain:443 < /dev/null | openssl x509 -outform PEM > gitlab.crt
- 用浏览器访问你的GitLab地址,点击地址栏的锁图标 → 「证书详情」→ 「导出」,选择Base64编码的
- 在Jenkins网页导入证书:
- 登录Jenkins,点击左侧菜单的「Manage Jenkins」→ 「Configure System」(系统配置)
- 滚动到「Git」配置区域,点击「Add」按钮,选择「Certificate」类型的凭据
- 在弹出的窗口里:
- 「Kind」选「Certificate」
- 「Scope」选「Global」(让所有任务都能用)
- 「Certificate」选择「Upload certificate」,上传你刚才导出的
.crt文件 - 给凭据加个好记的描述,比如「GitLab 自签名证书」
- 保存凭据后,回到系统配置的Git部分,找到「Server certificate credentials」,选择你刚添加的证书凭据
- 最后点击页面底部的「保存」,重新运行任务即可
额外提示
- 优先选方案二,忽略证书错误(方案一)虽然快捷,但会降低安全性,只适合测试环境
- 如果配置后还是有问题,可以去Jenkins的任务日志里看具体错误,确认是不是证书配置没生效
内容的提问来源于stack exchange,提问作者B.Bechir
相关产品推荐
相关产品推荐

