Jenkins 如何配置 JDK

Jenkins 在编译的时候出现了一个问题是项目要求使用的是 JDK 17,但是 Jenkins 自己是运行在 JDK 11 上的,这样导致 Jenkins 没有办法进行编译。

Jenkins 中安装 JDK 的配置,也只能配置到 JDK 9。

问题和解决

这个问题其实是可以通过指定 JDK 的安装程序来解决的。

例如我们希望使用的是 JDK 17,我们可以使用 IBM 提供的 OpenJDK。

地址为: IBM Developer 然后选择 JDK 17 的版本。

在操作系统平台上选择 Linux。

然后通过右键,选择下载的地址,例如,我们找到的下载地址为:https://github.com/ibmruntimes/semeru17-binaries/releases/download/jdk-17.0.6%2B10_openj9-0.36.0/ibm-semeru-open-jdk_x64_linux_17.0.6_10_openj9-0.36.0.tar.gz

返回到 Jenkins,然后选择解压 zip 或者 tar.gz 文件。

然后选择安装器,把这个 JDK 装上去就可以了。

注意,这里有可能会装不上去,这是因为你操作系统的配置可能会导致这个问题。

直接配置系统中已有的 JDK

假设我们系统中已经有了 JDK 的多个版本。

2023-04-07_08-06-30

直接在 Jenkins 上配置这个JDK 的路径就可以了

我们实际配置的路径为:/usr/lib/jvm/ibm-semeru-open-17-jdk

2023-04-07_08-08-42

在项目的配置中,你是可以对使用的 JDK 进行配置的。

2023-04-07_08-12-07

选择你需要的 JDK 就可以了。