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 @   zh89233  阅读(281)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2017-02-16 .NET Core下的Socket示例.
点击右上角即可分享
微信分享提示