0

我正在尝试在我的本地机器上启动 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 目录的所有内容,但它也没有帮助。

所以我现在有两个问题

  1. 如果这是证书的问题,为什么每次都以不同的方式复制?有时会下载 2 个插件,有时没有,但不会超过 4 个。

  2. 为什么复制证书没有帮助?

4

0 回答 0