我的maven命令在windows jenkins服务器中执行正常,但是当我尝试在linux机器上执行时,build失败了
I have tried Shell command build as belo w:
mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:copy -Dartifact=com.uhg.optum.acc:cores-binaries:%PLATFORM_CORE_VERSION% -DoutputDirectory=. -Dmdep.useBaseVersion=true
Console Output :
[EnvInject] - 加载节点环境变量 . 在工作区/home/jenkins/workspace/2.3.0中远程构建BuildSwarm6d98547c91e1-apsrp4109.uhc.com(docker-maven-slave)远程构建部署工件(QualityMeasures-Platform)[2.3.0部署工件(QualityMeasures-Platform)] $ / bin / sh -xe /tmp/hudson3262693666907249961.sh mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:copy -Dartifact = com.uhg.optum.acc:cores-binaries:%PLATFORM_CORE_VERSION% - DoutputDirectory = . -Dmdep.useBaseVersion = true /tmp/hudson3262693666907249961.sh:line 2:mvn:command not found构建步骤'执行shell'标记构建为失败存档工件完成:FAILURE
请帮我
1 回答
好像你的shell脚本失败了,因为它无法在这个节点上找到maven . 检查是否可以将
Manage Jenkins -> System Information
上定义的maven安装目录视为M2_HOME
环境变量 . 您也可以使用env
命令在终端上查看 .另外
%PLATFORM_CORE_VERSION%
用于取消引用windows下的环境变量,在Unix机器下使用$PLATFORM_CORE_VERSION
(只要配置好)