【问题标题】:Using OpenJDK 12 in Jenkins (Docker version)在 Jenkins 中使用 OpenJDK 12(Docker 版本)
【发布时间】:2019-07-09 21:42:03
【问题描述】:

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

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

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

这里是工具配置

完整的错误日志

【问题讨论】:

    标签: java jenkins jenkins-plugins


    【解决方案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.名称:Open JDK(或任何你想要的) 2. JAVA_HOME:\Open_JDK\

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

    詹金斯

    保存退出,一切正常

    詹金斯快乐,乐于助人

    【讨论】:

    • 感谢您的解释,但仍然无法正常工作,我收到 java.io.IOException: Cannot run program "/var/jenkins_home/tools/jdk-12.0.1/bin/java" (in directory "/var/jenkins_home/workspace/coorperate-pom"): error=2, No such file or directory
    • 试试 OpenJDK 11,可能是 JDK12 的一些兼容性问题
    • 我试过和你11.0.2完全一样的版本,但还是没有找到
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      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 配置:

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

      【讨论】:

        猜你喜欢
        • 2021-03-06
        • 2022-11-03
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        • 2022-08-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多