在 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
下载 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 容器中:
- 使用 SSH 登录 docker 容器 运行 所在的主机服务器
服务。
- 使用以下命令检查 运行 个容器:
docker ps
- 使用命令进入 Jenkins 容器(在我的例子中,容器名称是 "jenkins"):
docker exec -it containerName /bin/bash
- 下载 OpenJDK 11:
cd /usr/local && wget https://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 构建中使用不同版本的 Java SDK 作为标签 "Java SE 11"。
我尝试使用 *.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
下载 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 容器中:
- 使用 SSH 登录 docker 容器 运行 所在的主机服务器 服务。
- 使用以下命令检查 运行 个容器:
docker ps
- 使用命令进入 Jenkins 容器(在我的例子中,容器名称是 "jenkins"):
docker exec -it containerName /bin/bash
- 下载 OpenJDK 11:
cd /usr/local && wget https://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 构建中使用不同版本的 Java SDK 作为标签 "Java SE 11"。