在Jenkins中使用OpenJDK 12(Docker版本)

时间:2019-07-09 21:42:03

标签: java jenkins jenkins-plugins

我尝试使用* .tar.gz安装程序在jenkins中安装OpenJDK 12,但出现错误Cannot run program "/bin/java"

JAVA_HOME = / var / jenkins_home / tools / hudson.model.JDK / java12

注意:我自己创建了目录“ hudson.model.JDK”。

这是工具配置 enter image description here

完整错误日志 enter image description here

3 个答案:

答案 0 :(得分:1)

JDK 12记录了一个错误 https://bugs.openjdk.java.net/browse/JDK-6746185 Malformed URL无效,因此jenkins无法下载JDK

简单的解决方案是从此链接或您喜欢的任何链接下载JDk,然后像我一样在jenkins中添加Open JDK

https://download.java.net/java/GA/jdk12.0.1/69cfe15208a647278a19ef0990eea691/12/GPL/openjdk-12.0.1_linux-x64_bin.tar.gz

下载JDK并将其解压缩到一个文件夹中。

管理Jenkins>全局配置>添加JDK>
1.名称:打开JDK(或任何您想要的) 2. JAVA_HOME:\ Open_JDK \

就我而言 E:\Open_JDK\openjdk-11.0.2_windows-x64_bin\jdk-11.0.2

enter image description here

在詹金斯

enter image description here

保存并退出,一切正常

詹金斯开心,乐于帮助

答案 1 :(得分:0)

Jenkins尚不支持JDK 12。 链接:https://jenkins.io/doc/administration/requirements/java/

答案 2 :(得分:0)

Jenkins中的

JDK Tool Plugin仅支持自动下载Java SDK 1.9之前的版本,因此我将编写由我进行的配置OpenJDK-11的过程(我正在使用此特定版本,但另一个版本可以在Docker容器中运行的Jenkins中使用:

  1. 使用SSH登录运行Docker容器的主机服务器 服务。
  2. 使用以下命令检查正在运行的容器:docker ps
  3. 使用以下命令进入Jenkins容器(在我的情况下,容器名称为“ jenkins”):docker exec -it containerName /bin/bash
  4. 下载OpenJDK 11:cd /usr/local && wget https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
  5. 解压缩下载的文件:tar -zxvf openjdk-11+28_linux-x64_bin.tar.gz
  6. 现在,您将在/usr/local下拥有一个文件夹“ jdk-11”。
  7. 转到Jenkins中的“全局工具配置”并按照显示的图像设置SDK配置:

enter image description here

  1. 现在,您可以在Jenkins构建中使用不同版本的Java SDK,并使用标签“ Java SE 11”。