我正在尝试在我的本地机器上启动 jenkins。操作系统是 Ubuntu 20.04
java -jar jenkins.war
在 Web 界面中单击安装插件后,我收到有关证书的错误
java.io.IOException: Failed to download from https://updates.jenkins.io/download/plugins/gradle/1.36/gradle.hpi (redirected to: https://get.jenkins.io/plugins/gradle/1.36/gradle.hpi)
Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
那就是如果我使用由 Oracle 构建的 openjdk(不管版本)。有趣的是,有时詹金斯设法安装一个插件,然后出现错误,有时詹金斯甚至可以安装 4 个插件。肯定是证书有问题,但如果是这样,为什么不是每次都准确再现呢?
如果我使用 oracle jdk(尝试 8 和 11),一切都很好。我已经尝试了大约 10 次。它也适用于Liberica jdk,并适用于Adopt Open Jdk(openjdk,由 RedHat 构建),因此问题出在 Oracle openjdk 上。
我还尝试将 cacerts 从 oracle jdk 复制到 oracle openjdk,但没有帮助。我想也许我应该复制 jdk/lib/security 目录的所有内容,但它也没有帮助。
所以我现在有两个问题
如果这是证书的问题,为什么每次都以不同的方式复制?有时会下载 2 个插件,有时没有,但不会超过 4 个。
为什么复制证书没有帮助?