【问题标题】:Using OpenJDK 14 in Jenkins在 Jenkins 中使用 OpenJDK 14
【发布时间】:2021-03-06 16:17:55
【问题描述】:

是否可以在 Jenkins(Docker 版本)中使用 OpenJDK-14? 我通过从此链接解压缩 JDK 在配置中设置版本: https://download.java.net/openjdk/jdk14/ri/openjdk-14+36_linux-x64_bin.tar.gz

这是我的 Jenkinsfile:

pipeline {
    agent any
    tools {
        jdk 'jdk-14'
        maven 'Maven-3-6-3'
    }
    stages {
        stage("build project") {
            steps {
                sh 'java -version'
                echo 'building project...'
                sh 'mvn clean install'
            }
        }
    }
}

这是我得到的错误:

  • mvn clean install JAVA_HOME 环境变量未正确定义 运行这个程序需要这个环境变量 注意:JAVA_HOME 应该指向 JDK 而不是 JRE

还有 sh 'java -version' 命令,仍然给我这个:

$ java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)

【问题讨论】:

    标签: java jenkins


    【解决方案1】:

    一般情况下,你可以安装“Jenkins AdoptOpenJDK installer Plugin

    然后在您的全局工具配置|添加JDK${JENKINSURL}/configureTools/),你会

    • 添加 JDK
    • 勾选自动安装
    • 删除安装程序(从而删除默认的 Oracle 安装程序)
    • 添加安装程序
    • 从采用OpenJDK.net 安装
    • 保存

    如果您在作业中安装了多个 JDK,您现在应该可以选择 JDK 或在 pipeline tools 部分中指定。

    或者,您可以预先指定安装JDK14的路径,而不是动态安装。

    您似乎已经完成了“预先安装”部分,但缺少全局工具配置,为jdk-14 设置路径,因此它不会覆盖系统默认值。

    (显然,从下拉菜单中选择或设置路径)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多