詹金斯 - 将 JDK 11 添加到 JDK 列表
我需要使用 Java 11 构建我的应用程序。
但是,下拉菜单在 Java 9 处停止。
我该怎么办?OpenJDK也是可以接受的。
我正在使用最新版本的Jenkins。
编辑:截至目前,我已经下载了二进制文件,在机器上提取了它们,并通过全局配置添加了一个JDK条目。wget
JDK_HOME
我需要使用 Java 11 构建我的应用程序。
但是,下拉菜单在 Java 9 处停止。
我该怎么办?OpenJDK也是可以接受的。
我正在使用最新版本的Jenkins。
编辑:截至目前,我已经下载了二进制文件,在机器上提取了它们,并通过全局配置添加了一个JDK条目。wget
JDK_HOME
我猜你正在使用JDK工具插件。
单击“管理 Jenkins”>“全局工具配置”>“添加 JDK”(靠近 JDK 安装)
删除 java.sun.com 安装程序。只需单击下面的“添加安装程序”,然后选择“提取.zip/.tar.gz”
输入以下内容:
标签: openjdk-11
下载网址: https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz
解压缩归档文件的子目录:jdk-11.0.1(下载和解压缩归档文件的可选子目录,用作工具的主目录。
并“保存”配置
=> 在生成作业中使用 JDK 标签 (openjdk-11)。
上面给出的下载链接似乎来自java 11尚未进入LTS的时代;
相反,请转到Java平台,标准版11参考实现,它将为您提供下载链接,以链接到最新版本的...
[...]Java SE 11 (JSR 384) 的官方参考实现 [...] 仅基于 OpenJDK 社区中 JDK 11 项目中提供的开源代码。此参考实现适用于 JSR 384 的最终版本(2018 年 9 月)和维护版本 1(2019 年 3 月)。
...在撰写本文时,它是:https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
JDK可以使用通常预安装的JDK工具插件进行管理。
转到“管理 Jenkins”>“全局工具配置”
在“JDK 安装”下,单击“添加 JDK”
删除默认安装程序并添加类型为“提取.zip/.tar.gz”的安装程序
查找 tar.gz 或 zip 格式的 JDK 存档的 URL。
OpenJDK 11 二进制文件可以在 jdk.java.net/java-se-ri/11
这是我为openjdk-11 + 28设置的设置
JDK name: OpenJDK-11
Label: (Keep this blank)
Download URL for binary archive: https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
Subdirectory of extracted archive: jdk-11
在我的情况下,openjdk-11 + 28_linux-x64_bin.tar.gz,确实包含一个名为jdk-11
如果设置不正确,您可能会看到以下错误:
Error: JAVA_HOME is not defined correctly.
We cannot execute /var/jenkins_home/tools/hudson.model.JDK/JDK-11/bin/java