JAVA_HOME未正确定义(仅来自jenkins)

Zit*_*rax 8 java ant jenkins

试图设置jenkins但我的构建失败了:

$ 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
Run Code Online (Sandbox Code Playgroud)

如果我在机器上手动运行"ant test",它就可以正常运行并且JAVA_HOME设置为完全相同的值.知道为什么当jenkins试图运行它时失败了吗?是否涉及更多的环境变量(虽然我看不到)?

Ani*_*nil 6

对于其他人,我不得不PATH /usr/bin/在Jenkins中添加我的PATH变量.(找到正确的路径which java).

詹金斯Manage Jenkins>>Configure System

添加Environment Variable>>

e.g:

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

截图

在此输入图像描述


Zit*_*rax 4

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