簡體   English   中英

如何禁用 Jenkins 結帳和 git 插件 SSL 驗證?

[英]How to disable Jenkins checkout and git plugin SSL verify?

我在 K8s 節點中運行 Jenkins 代理。 我在 dockerfile 中添加了git config --global http.sslVerify false 我也在~/.gitconfig中添加了~/.gitconfig 我嘗試在管道中使用 Jenkins checkoutgit來獲取代碼,但出現以下錯誤:

 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命令替換它們,就可以了。

所以這里是我的問題:

  1. git config --global http.sslVerify false僅適用於git命令,不適用於 Jenkins checkoutgit ,對嗎? 因為git命令是 sh 命令,但是 Jenkins checkout git是某種 Java 插件?
  2. Jenkins checkout是否也參考了gitgitclient插件?
  3. 如何禁用 Jenkins checkoutgit插件 SSL 驗證? 我在jenkins git-client 插件jenkins git 插件jenkins scm 插件上找不到它們

補充:

  1. 我在每個 k8s 節點上運行git config --global http.sslVerify false
  2. 詹金斯版本是 2.277.4
  3. Jenkins Git 插件版本為 4.7.1
  4. Jenkins Git 客戶端插件版本為 3.7.1

使用Jenkins Git 客戶端插件,我會避免使用 JGit(在此設置中設置

https://cdn.jsdelivr.net/gh/jenkinsci/git-client-plugin@master/images/enable-jgit.png

我會:

  • 選擇 Git
  • 確保git位於 Jenkins 控制器(以前稱為“master”)的$PATH

然后將強制執行全局設置http.sslVerify
雖然如此處所見,JGit 也應該能夠讀取相同的設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM