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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2017-02-16 .NET Core下的Socket示例.