You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从GitLab仓库克隆项目到Jenkins时遇自签名证书信任问题求助

解决Jenkins信任GitLab自签名证书的网页端配置方案

嘿,刚接触Jenkins遇到这个问题太正常了,完全可以通过Jenkins网页界面搞定,我给你两种可行的方案,按需选择:

方案一:单个任务快速跳过证书验证(适合测试场景)

如果只是临时解决单个任务的问题,可以直接在任务配置里忽略SSL错误:

  • 打开你创建的拉取代码任务,点击顶部的「配置」
  • 滚动到「源码管理」区域,找到Git配置模块,点击模块右下角的高级按钮
  • 在展开的选项里,勾选**"Ignore SSL certificate errors"**(忽略SSL证书错误)
  • 拉到页面底部点「保存」,重新运行任务应该就能正常克隆了

方案二:全局导入证书(推荐,安全且全局生效)

这种方法是把GitLab的自签名证书加入Jenkins的信任列表,所有任务都会生效,更安全可靠:

  1. 先获取GitLab的自签名证书:
    • 用浏览器访问你的GitLab地址,点击地址栏的锁图标 → 「证书详情」→ 「导出」,选择Base64编码的.crt格式保存到本地
    • 如果你能访问服务器命令行,也可以用这条命令导出:
      openssl s_client -connect your-gitlab-domain:443 < /dev/null | openssl x509 -outform PEM > gitlab.crt
      
  2. 在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:39:49