【问题标题】:Jenkins maven build fail in linux machineJenkins maven 在 linux 机器上构建失败
【发布时间】:2016-07-11 17:05:45
【问题描述】:

我的 maven 命令在 windows jenkins 服务器上执行得很好,但是当我尝试在 linux 机器上执行时,构建失败了

我已尝试将 Shell 命令构建为 below :

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

控制台输出

[EnvInject] - 加载节点环境变量。远程构建 BuildSwarm-6d98547c91e1-apsrp4109.uhc.com (docker-maven-slave) 在 工作区 /home/jenkins/workspace/2.3.0 部署工件 (QualityMeasures-Platform) [2.3.0 部署工件 (QualityMeasures-平台)] $ /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:第 2 行:mvn:找不到命令 构建步骤“执行外壳”将构建标记为失败归档工件 完成:失败

请帮帮我

【问题讨论】:

  • 是否设置了环境变量 %PLATFORM_CORE_VERSION%?如果运行命令 echo $PLATFORM_CORE_VERSION 它会返回一些东西吗?

标签: linux maven jenkins jenkins-plugins jenkins-cli


【解决方案1】:

您的 shell 脚本似乎失败了,因为它在此节点上找不到 maven。检查是否可以看到Manage Jenkins -> System Information 上定义的maven 安装目录为M2_HOME 环境变量。您也可以使用env 命令在您的终端上查看。

还有%PLATFORM_CORE_VERSION%用于在windows下解引用环境变量,在Unix机器下使用$PLATFORM_CORE_VERSION(只要配置好了)

【讨论】:

  • 感谢 Klein,正如你所说,没有 M2_HOME 环境变量。
猜你喜欢
  • 2015-03-12
  • 1970-01-01
  • 1970-01-01
  • 2016-02-21
  • 2014-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-27
相关资源
最近更新 更多