第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都将可用;
而且自由风格的项目也不会受影响。