13

尝试设置詹金斯,但我的构建失败:

$ ant test
Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
Build step 'Invoke Ant' marked build as failure

如果我在机器上手动运行“ant test”,它工作得很好,并且 JAVA_HOME 设置为完全相同的值。知道詹金斯尝试运行它时为什么会失败吗?是否有更多的环境变量涉及(虽然我看不到)?

4

4 回答 4

9

对于其他人,我必须PATH /usr/bin/在 Jenkins 中将 PATH 添加到我的变量中。(使用 找到正确的路径which java)。

詹金斯 > Manage Jenkins>Configure System

添加一个Environment Variable>>

e.g:

名称:PATH
值:/usr/local/bin/:/usr/bin/

截屏

在此处输入图像描述

于 2014-08-22T19:34:33.243 回答
4

问题是这样的,我忘记在项目配置中选中“限制该项目可以运行的位置”框。因此,测试尝试在“master”上执行,其中 JAVA_HOME 与我打算运行它的构建执行器上的预期不同。因此,我测试的地方和实际运行的地方是不同的机器。

于 2013-04-16T15:43:17.813 回答
3

JAVA_HOME在 Jenkins 2.107.1 中设置您的 Jenkins 系统配置。

打开你的jenkins,例如http://192.168.1.12:9090,然后添加/configure到url,即http://192.168.1.12:9090/configure,然后你可以找到如下:

在此处输入图像描述

于 2018-03-31T02:00:27.867 回答
1

对我来说,上面的选项没有帮助,通过创建一个指向所要求内容的链接来解决:

sudo ln -s ${actual_java_location} /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java

actual_java_location 可以通过以下方式读取:

 readlink -f $(which java)
于 2017-09-28T16:37:49.780 回答