1 问题描述
linux主机执行shell脚本成功但jenkins执行时提示command not found,如图
linux主机
jenkins
2 原因
jenkins引用的环境变量不对,使用仍旧是jenkins本身的环境变量,在执行脚本之前增加echo $PATH 可以发现输出的日志,与linux主机的不一致
jenkins执行echo $PATH
linux主机执行echo $PATH
3 解决方案
在jenkins Exec command之前加上export linux主机的环境变量,如export PATH=linux主机的环境变量
4 结果
处理成功