为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

呼如林 2023-03-17 13:55:55
我尝试使用 *.tar.gz 安装程序在 jenkins 中安装 OpenJDK 12,但出现错误Cannot run program "/bin/java"JAVA_HOME=/var/jenkins_home/tools/hudson.model.JDK/java12注意我自己创建了目录“hudson.model.JDK”。这是工具配置完整的错误日志
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

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.

  7. 转到 Jenkins 中的全局工具配置并设置 SDK 配置,如图所示:

//img1.sycdn.imooc.com//641401530001dcc306520230.jpg

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


查看完整回答
反对 回复 2023-03-17
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

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


查看完整回答
反对 回复 2023-03-17
?
MM们

TA贡献1886条经验 获得超2个赞

JDK 12有一个错误记录 https://bugs.openjdk.java.net/browse/JDK-6746185 根据这个Malformed URL是无效的,所以詹金斯无法下载 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 并将其解压到一个文件夹中。

Manage Jenkins> Global Configurations> Add JDK>
1. Name: Open JDK(Or whatever you want) 2. JAVA_HOME: \Open_JDK\

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

//img1.sycdn.imooc.com//641401280001f0e506550287.jpg

//img1.sycdn.imooc.com//641401340001f81c06510486.jpg

保存退出,一切正常

快乐詹金斯,乐于助人


查看完整回答
反对 回复 2023-03-17
  • 3 回答
  • 0 关注
  • 288 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信