【问题标题】:ERROR: Failed to parse POMs - Linux错误:无法解析 POM - Linux
【发布时间】: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 无需进行此类更改即可工作。

标签: java maven jenkins


【解决方案1】:

终于知道了根本原因。从站启动期间未初始化路径变量。从站不拾取主路径设置。因此,在从属启动期间,必须初始化 PATH。 就这么简单。一直都在关注master的配置和设置,没有关注Slave的启动。

这个 sn-p 解决了这个问题:

PATH="/java_home/bin:$PATH"
nohup java -jar /path_to_slave/slave.jar ........

【讨论】:

    猜你喜欢
    • 2021-12-30
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多