CICD|--Azure|--Pipelines|--关于SSH Task执行mvn命令 mvn: command not found
前提
使用 : SSH(Run shell commands on remote machine)
错误尝试
失败1号
#切换到项目目录
cd project-demo/
mvn clean
mvn package
./sshscript_60b87048-71b1-454f-ae02-3966d00ad0ae._unix: line 10: mvn: command not found
./sshscript_60b87048-71b1-454f-ae02-3966d00ad0ae._unix: line 11: mvn: command not found
失败2号
#切换到项目目录
cd project-demo/
$MAVEN_HOME/bin/mvn clean
$MAVEN_HOME/bin/mvn package
./sshscript_b129bda2-164a-422b-9199-6d811596fd0f._unix: line 10: /bin/mvn: No such file or directory
./sshscript_b129bda2-164a-422b-9199-6d811596fd0f._unix: line 11: /bin/mvn: No such file or directory
失败3号
#切换到项目目录
cd project-demo/
/usr/local/apache-maven-3.8.4/bin/mvn clean
/usr/local/apache-maven-3.8.4/bin/mvn package
The JAVA_HOME environment variable is not defined correctly,
this environment variable is needed to run this program.
The JAVA_HOME environment variable is not defined correctly,
this environment variable is needed to run this program.
Command failed with errors on remote machine.
解决方案
将jdk和Maven的环境变量在命令中写一下就可以了.
解决方案原文传送门→CSDN.解决jenkins使用publish over ssh在远程机器上执行mvn命令失败,bash: mvn: command not found
cd thesis-system/
echo 'pwd...'`pwd`
echo `whoami`
echo $PATH
# java
export JAVA_HOME=/usr/local/jdk1_8/ #jdk install dir
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=${PATH}:${JAVA_PATH}
# maven
export MAVEN_HOME=/usr/local/apache-maven-3.8.4
export PATH=$PATH:$MAVEN_HOME/bin
mvn clean
mvn package