我在 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 构建没有错误,并且我可以看到它使用相同的路径。
这可能是修改的结果PATH。
检查您的脚本和全局属性并删除对PATH. 现在建议改用PATH+extra。它仍然会被拾取,但不会破坏实际的PATH.
Jenkins 上的相关问题:https://issues.jenkins-ci.org/browse/JENKINS-41339
| 归档时间: |
|
| 查看次数: |
15237 次 |
| 最近记录: |