我们收到错误“无法连接到GitHub API:org.kohsuke.github.HttpException:服务器返回HTTP响应代码:-1,消息:'null'代表网址:https://github.xxx.com/api/v3/user”在jenkins中使用github pull request builder
答案 0 :(得分:0)
您可能需要将证书颁发机构证书添加到java keytool。
如果您查看jenkins日志并找到类似的内容:
org.kohsuke.github.HttpException: Server returned HTTP response code: -1, message: 'null' for URL: https://github.xxx.com/api/v3/user
向下滚动,看看是否有这样的一行:
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
此错误表示SSL握手失败,其中包含有关PKIX路径/ certpath的信息。尝试将您的CA证书添加到keytool并重新启动Jenkins以查看是否有帮助。
Here's the post帮助我使用keytool修改了java证书。 (默认的keytool密码为" changeit")
答案 1 :(得分:0)
您的java cacerts似乎没有正确的git URL证书。您可以尝试以下步骤。
第1步:获取https://www.google.com
的根证书多数民众赞成!你有你的根证书!
第2步:将证书安装到java cacerts
请确认您已声明系统变量JAVA_HOME,并且您将仅在该jre cacerts上执行这些步骤!
第3步:重启jenkins
现在你不应该得到ssl握手问题。
答案 2 :(得分:0)
您也可以尝试在插件管理器中安装跳过证书检查插件。