nohup:无法运行命令`sh`:没有这样的文件或目录

oct*_*ian 1 maven jenkins

我在 Jenkins 中有以下管道脚本:

node {

  withMaven(globalMavenSettingsFilePath: '/my/path/apache-maven-3.2.2/conf/settings.xml', jdk: 'JDK 1.8.0u92', maven: 'apache-maven-3.2.2', mavenSettingsFilePath: '/my/path/apache-maven-3.2.2/conf/settings.xml') {

    sh '/my/path/apache-maven-3.2.2/bin/mvn clean install'
  }
}
Run Code Online (Sandbox Code Playgroud)

为此,我得到:

nohup: failed to run command `sh`: No such file or directory
ERROR: script returned exit code -2
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

我确信我的 Maven 安装路径是正确的。当我在没有管道的情况下运行作业时,Maven 构建没有错误,并且我可以看到它使用相同的路径。

Maj*_*jki 7

这可能是修改的结果PATH

检查您的脚本和全局属性并删除对PATH. 现在建议改用PATH+extra。它仍然会被拾取,但不会破坏实际的PATH.

Jenkins 上的相关问题:https://issues.jenkins-ci.org/browse/JENKINS-41339