【发布时间】:2018-11-23 03:43:39
【问题描述】:
我在尝试在我正在设置的新主机上运行作业时遇到错误。在 Jenkins 配置中配置的 JDK 和 Maven 存在于 Linux 服务器上。 (其他基于 groovy 的作业运行没有问题) 詹金斯:1.636 爪哇:1.8 操作系统:RHEL 7 Jenkins 使用 jenkins.war 启动
错误堆栈跟踪:
Parsing POMs
maven31-agent.jar already up to date
maven31-interceptor.jar already up to date
maven3-interceptor-commons.jar already up to date
[feature-123] $ java -cp /apps/user123/jenkins/jenkins-slave/maven31-agent.jar:/aim/gfs/quad/3rd/apache-maven/3.2.1/common/boot/plexus-classworlds-2.5.1.jar:/aim/gfs/quad/3rd/apache-maven/3.2.1/common/conf/logging jenkins.maven3.agent.Maven31Main /aim/gfs/quad/3rd/apache-maven/3.2.1/common /apps/user123/jenkins/jenkins-slave/slave.jar /apps/user123/jenkins/jenkins-slave/maven31-interceptor.jar /apps/user123/jenkins/jenkins-slave/maven3-interceptor-commons.jar 33293
No JDK named ‘null’ found
[feature-123] $ /bin/sh -xe /tmp/hudson2658511214746764047.sh
ERROR: Failed to parse POMs
java.io.IOException: Cannot run program "java" (in directory "/apps/user123/jenkins/jenkins-slave/workspace/feature-123"): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at hudson.Proc$LocalProc.<init>(Proc.java:244)
【问题讨论】:
-
找不到名为“null”的JDK——我认为它找不到你的JDK
-
我有现有的 master,它还显示“没有找到名为‘null’的 JDK”。所以,这并不表示失败的原因。
-
java.io.IOException:无法运行程序“java”(在目录“/apps/user123/jenkins/jenkins-slave/workspace/feature-123”中):错误=2,没有这样的文件或目录
-
@SiKing 是的,如果我更新作业的作业配置,则构建工作。我将 JDK 设置从现有的“系统”更新为“JDK1.8.0”。但是,现有的 master 无需进行此类更改即可工作。