解决Jenkinsfile执行sh 报Warning: JENKINS-41339 probably bogus

如题所述

第1个回答  2022-06-07
执行以下pipeline时,报错!
Warning: JENKINS-41339 probably bogus PATH=$PATH:/usr/share/maven/bin:/usr/share/maven/bin; perhaps you meant to use ‘PATH+EXTRA=/something/bin’?

解决方式一:
采用environment {
PATH = "PATH+EXTRA=/usr/sbin:/usr/bin:/sbin:/bin"
}方式

解决方式二:
采用:withEnv(['PATH+EXTRA=/usr/sbin:/usr/bin:/sbin:/bin']) {
}方式配置

解决方式三:
通过转到Manage Jenkins-> Configure System并删除PATH全局属性。
去掉全局环境配置,但会造成其他问题;
一些自由风格的环境会因此破坏。

[推荐]解决方法四:
通过转到Manage Jenkins-> Configure System并配置PATH全局属性。
环境变量配置:
键: M2_HOME 值: /usr/local/maven
键: NODE_HOME 值: /usr/local/node
键: ... 值: ...
键: PATH+EXTRA 值: $PATH:$M2_HOME/bin:$NODE_HOME/bin

PS:关键配置,环境键变量变为: PATH+EXTRA 而不是 PATH
最终配置如下图:

完成以上配置后: java -version、mvn -v、node -v都将可用;
而且自由风格的项目也不会受影响。
相似回答