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

2022-09-04 02:27:50

尝试设置 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

如果我在机器上手动运行“ant test”,它工作得很好,JAVA_HOME设置为完全相同的值。任何想法为什么它失败时詹金斯试图运行它?是否还有更多的环境变量(我看不到任何环境变量)?


答案 1

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

詹金斯>Manage Jenkins > Configure System

添加Environment Variable >>

e.g:

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

截图

enter image description here


答案 2

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


推荐