Linux命令行执行命令成功,写入shell脚本却执行不成功(脚本内执行mvn命令提示找不到命令)

一、在jenkins执行脚本无法执行,报错如下

sh /service/jenkins_rone.sh
sh: /rone/rone_ci.sh
: No such file or directory

原因:脚本是在Windows上写好导入进去Linux系统的
解决:在Linux下创建脚本文件然后复制进去内容就好了

二、在脚本内执行mvn命令报错找不到命令,报错如下

+ mvn clean package -DskipTests
/rone/rone_ci.sh: line 8: mvn: command not found

原因:在shell脚本内识别不到maven配置的环境变量
解决:在脚本内执行mvn命令之前加载一下环境变量,如下

source /etc/profile
mvn clean package -DskipTests

你可能感兴趣的:(Linux命令行执行命令成功,写入shell脚本却执行不成功(脚本内执行mvn命令提示找不到命令))