Pipeline 脚本调用 mvn 命令失败
问题描述
jenkins构建job时 提示mvn 未找到命令
+ export JAVA_HOME=/home/tools/jdk1.8.0_221 + JAVA_HOME=/home/tools/jdk1.8.0_221 + mvn clean package -Dmaven.test.skip=true /var/lib/jenkins/workspace/wenlong@tmp/durable-5839e4fa/script.sh:行3: mvn: 未找到命令
问题原因
提示未找到命令,可以知道大多数原因有可能是环境变量导致的。
这个时候我们可以验证下。
解决方法
测试mvn是否可用
[root@docker-jenkins wenlong]# mvn [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.709 s [INFO] Finished at: 2020-05-15T13:11:55+08:00 可以看出mvn 命令是可用的 通过/etc/profile来设置环境变量 vim /etc/profile JAVA_HOME=/home/tools/jdk1.8.0_221 PATH=$PATH:$JAVA_HOME/bin:/usr/local/maven/bin export JAVA_HOME PATH 生效变量 source /etc/profile
从新构建job测试