Jenkins-将JD​​K 11添加到JDK列表

时间:2019-03-19 14:17:57

标签: java jenkins java-11

我需要使用Java 11构建应用程序。
但是,下拉菜单在Java 9处停止。

我该怎么办? OpenJDK也可以接受。
我正在使用最新版本的Jenkins。

编辑:到目前为止,我已经使用wget下载了二进制文件,将其提取到计算机上,并通过“全局配置”添加了JDK JDK_HOME条目。

3 个答案:

答案 0 :(得分:8)

我猜您正在使用JDK工具插件(https://wiki.jenkins.io/display/JENKINS/JDK+Tool+Plugin

单击“管理Jenkins”>“全局工具配置”>“添加JDK”(在JDK安装附近)

删除java.sun.com安装程序。 只需点击下面的“添加安装程序”,然后选择“提取 .zip / .tar.gz”

输入以下内容:

标签:openjdk-11

下载URL: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)。

答案 1 :(得分:3)

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

答案 2 :(得分:1)

[如果我有代表,这本来只是对已接受答案的评论。这样做..所以...]

给出的下载链接似乎是从Java 11尚未输入LTS开始的;

相反,请转到https://jdk.java.net/java-se-ri/11,它将为您提供最新版本...的下载链接。

  仅基于可从OpenJDK社区的JDK 11项目获得的开放源代码的Java SE 11(JSR 384)官方参考实现。此参考实现同时适用于JSR 384的最终版本(2018年9月)和维护版本1(2019年3月)。

...在撰写本文时,它是:https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz