1

配置 Jenkins (2.121.3) 以在 Global Tool Configuration->JDK installations... 菜单中使用“Download URL for binary archive”中的JDK 12在执行构建时产生以下错误:

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
Build step 'Invoke top-level Maven targets' marked build as failure
Finished: FAILURE

我该如何解决这个问题?

4

1 回答 1

1

tar 文件里面有一个叫做 jdk-12 的目录,所以当 Jenkins 解压它时,命名的 jdk 文件夹并不是 bin 目录的直接父级。

/var/jenkins_home/tools/hudson.model.JDK/Java12/jdk-12/bin

应该

/var/jenkins_home/tools/hudson.model.JDK/Java12/bin

要解决此问题,请提取 tar 文件,进入 jdk-12 文件夹,tar czf openjdk-12_linux-x64_bin.tar.gz *将其上传到 Jenkins 可访问的位置,然后将 URL 放在 Global Tool Configuration->JDK 安装中的“Download URL for binary archive”字段中...安装程序。

于 2019-04-05T17:02:24.233 回答