詹金斯,指定JAVA_HOME

2022-09-01 20:20:42

我使用apt-get在我的ubuntu盒子上安装了openjdk-6-jdk。

在系统信息中,詹金斯告诉我Java.Home是/usr/lib/jvm/java-6-openjdk/jre

但是,当我在 Jenkins :“configure system”中指定该目录时,它会返回错误消息,指出该目录看起来不像 jdk 目录。JAVA_HOME

它也无法拿起我的专家安装。

我错过了一些明显的东西吗?


答案 1

您的JAVA_HOME变量必须设置为 /usr/lib/jvm/java-6-openjdk,并且它必须对启动 Jenkins 的用户可用。

来自凯尔·斯特兰德的评论:

截至 2015 年 4 月(我认为),Jenkins 需要 Java7。另请注意,如果系统缺省值仍为 Java 6,则必须将 java 二进制路径 (JAVA) 设置为正确的版本。最后,对于任何想知道这些变量在哪里设置的人来说,它位于Jenkins网页上与安装说明一起列出的配置文件中(例如,对于Debian,它是/etc/default/jenkins)。


答案 2

使用 Jenkins 2(在我的例子中为 2.3.2),正确的方法似乎是将以下内容插入到管道文件中:

env.JAVA_HOME="${tool 'jdk1.8.0_111'}"
env.PATH="${env.JAVA_HOME}/bin:${env.PATH}"

“jdk1.8.0_111”是最初注册到 Jenkins 中的 java 配置的名称