我们新安装了Jenkins和Bitbucket服务器,这些服务器使用本机自签名证书运行。
当我尝试使用Windows命令提示符克隆存储库时,它将被克隆。我已经在git中将http.sslverify禁用为false。
但问题是当我尝试在Jenkins的源代码管理下使用Git进行克隆时,我发现以下错误并且构建也失败并出现相同的错误。
我在Jenkins中使用以下插件版本: Git客户端插件版本= 2.4.6 Git插件版本= 3.3.1
答案 0 :(得分:2)
我不知道你是否已经自己找到了答案。如果是,请查看Jenkins git plugin self signed certificate
上的答案基本上,jenkins中的git-client插件使用的是与git.exe本身不同的配置文件。我必须适应的配置位于
C:\Program Files\Git\mingw64\etc\.gitconfig
另请注意,您不应禁用ssl验证,而是告诉git在哪里可以找到有关自签名证书的信息以使其正常工作。您可以在给定链接中找到问题中的一般说明。
答案 1 :(得分:0)
我位于公司防火墙后面,Jenkins在其Java信任存储区“ $ JAVA_HOME / jre / lib / security / cacerts”或“ $ Jenkins_home / jre / lib / security / cacerts”中缺少Bitbucket证书(取决于您在“ jenkins.xml”文件中使用的是哪种Java可执行文件。
答案 2 :(得分:0)
确保已设置
此外,尽管您已经运行了命令,
git config http.ssl验证“ false” ,
在本地git bash中,它不会影响詹金。
您可以在Jenkin中删除此错误,首先创建一个新的自由样式项目,然后在构建步骤添加命令中添加“窗口批处理命令”
git config http.ssl验证“ false”
保存并运行作业。
完成此操作后,您的Jenkin配置为绕过ssl验证。现在,您可以删除此构建步骤,并尝试在SCM中克隆项目。
。