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

Using OpenJDK 12 in Jenkins (Docker version)

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

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

注意我自己创建了目录"hudson.model.JDK"。

这里是工具配置

完整的错误日志

JDK Jenkins 还不支持 12。 Link: https://jenkins.io/doc/administration/requirements/java/

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

简单的解决方案是从这个 link 下载 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. 名称:Open JDK(或者随便你) 2. JAVA_HOME: \Open_JDK\

就像我的情况 E:\Open_JDK\openjdk-11.0.2_windows-x64_bin\jdk-11.0.2

在詹金斯

保存退出,一切正常

Jenkins 快乐,乐于助人

JDK Tool Plugin 在 Jenkins 中只支持自动下载版本高达 Java SDK 1.9 所以我将编写我自己的过程来配置 OpenJDK-11(我正在使用这个特定版本,但可以使用另一个版本)在 Jenkins 运行 在 Docker 容器中:

  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 配置,如图所示:

  1. 现在您可以在 Jenkins 构建中使用不同版本的 Java SDK 作为标签 "Java SE 11"。