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

摘抄文档

posted @ 2022-02-16 19:06  zh89233  阅读(308)  评论(0)    收藏  举报