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

Java 在Jenkins中使用OpenJDK 12(Docker版本),java,jenkins,jenkins-plugins,Java,Jenkins,Jenkins Plugins,我试图用*.tar.gz安装程序在jenkins中安装OpenJDK 12,但出现错误无法运行程序“/bin/java” JAVA_HOME=/var/jenkins_HOME/tools/hudson.model.JDK/java12 注意我自己创建了目录“hudson.model.JDK” 下面是工具配置 完整错误日志 詹金斯还不支持JDK 12。 链接:jdk12记录了一个bug 根据这个格式错误的URL是无效的,因此jenkins无法下载JDK 简单的解决方案是从这个链接下载JDk,或

我试图用*.tar.gz安装程序在jenkins中安装OpenJDK 12,但出现错误
无法运行程序“/bin/java”

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

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

下面是工具配置

完整错误日志

詹金斯还不支持JDK 12。
链接:

jdk12
记录了一个bug 根据这个
格式错误的URL
是无效的,因此jenkins无法下载JDK

简单的解决方案是从这个链接下载
JDk
,或者像我一样在jenkins中添加openjdk

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

管理Jenkins>全局配置>添加JDK>
1.名称:openjdk(或任何您想要的) 2.JAVA\u HOME:\Open\u JDK\

就像我的情况一样
E:\Open\u JDK\openjdk-11.0.2\u windows-x64\u bin\JDK-11.0.2

在詹金斯

保存并退出,一切正常

Happy Jenkins,Happy to help

在Jenkins中,只支持自动下载Java SDK 1.9之前的版本,因此我将编写自己的流程,以便在Docker容器中运行的Jenkins中配置OpenJDK-11(我使用的是此特定版本,但可以使用另一个版本):

  • 使用SSH登录到docker容器正在运行的主机服务器 服务
  • 使用命令检查正在运行的容器:
    docker ps
  • 使用以下命令进入Jenkins容器(在我的例子中,容器名称是“Jenkins”):
    docker exec-it containerName/bin/bash
  • 下载OpenJDK 11:
    cd/usr/local&&wgethttps://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz
  • 解压缩下载的文件:
    tar-zxvf openjdk-11+28_linux-x64_bin.tar.gz
  • 现在您将在
    /usr/local
    下有一个文件夹“jdk-11”
  • 转到Jenkins中的全局工具配置,并设置SDK配置,如图所示:
  • 现在,您可以在Jenkins构建中使用不同版本的JavaSDK,并使用标签“JavaSE11”
    感谢您的解释,但仍然不起作用,我得到了
    java.io.IOException:cannotrunprogram”/var/jenkins_home/tools/jdk-12.0.1/bin/java“(在目录中)/var/jenkins_home/workspace/coorperate pom”):error=2,没有这样的文件或目录
    试试OpenJDK 11,JDK12I可能存在一些兼容性问题。我尝试了与11.0.2完全相同的版本,但仍然没有找到