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 结果
处理成功


本文解决了一个在Jenkins中执行Shell脚本时出现的'command not found'错误,原因是Jenkins使用了其自身的环境变量而非目标Linux主机的环境变量。通过在执行前导出Linux主机的环境变量,成功解决了此问题。
2992

被折叠的 条评论
为什么被折叠?



