【发布时间】:2021-12-24 14:14:57
【问题描述】:
我正在 K8s 节点中运行 Jenkins 代理。
我在 dockerfile 中添加了git config --global http.sslVerify false。我也在 dockerfile 中添加了~/.gitconfig。
我尝试在管道中使用 Jenkins checkout 和 git 来获取代码,但出现以下错误:
stderr: fatal: unable to access 'https://gitlab-ops.prod.hccn/iac/gitops/vsphere_linux.git/': SSL certificate problem: unable to get local issuer certificate
但如果我用sh git clone 命令替换它们,就可以了。
所以这是我的问题:
-
git config --global http.sslVerify false仅适用于git命令,不适用于 Jenkinscheckout和git,对吗?因为git命令是sh命令,而Jenkinscheckoutgit是某种Java插件? - Jenkins
checkout是否也引用了git或gitclient插件? - 如何禁用 Jenkins
checkout和git插件 SSL 验证?我在 jenkins git-client plugin 或 jenkins git plugin 或 jenkins scm plugin 上找不到它们
补充:
- 我在每个 k8s 节点上运行
git config --global http.sslVerify false - Jenkins 版本为 2.277.4
- Jenkins Git 插件版本为 4.7.1
- Jenkins Git 客户端插件版本为 3.7.1
补充2:
我有 2 个 git 项目。 Jenkinsfile 在第一个,在 Jenkins Job 中配置。默认结帐运行良好。在管道运行期间,它会尝试在 Jenkins 代理上拉出另一个 git 项目,这就是问题所在。
【问题讨论】: