Jenkins maven在linux机器上构建失败

时间:2016-03-24 06:47:08

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

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

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

let userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults()
    let dict : AnyObject = userDefaults.objectForKey(mdmiosagent_Constants.MANAGED_APP_CONFIGURATION)!

    let serverName = dict[mdmiosagent_Constants.SERVERNAMEKEY] as! NSString?
    let serverPort = dict[mdmiosagent_Constants.SERVERPORTKEY] as! NSString?
    let UDID = dict[mdmiosagent_Constants.UDIDKEY] as! NSString?
    let languagePack = dict[mdmiosagent_Constants.IS_LANG_PACK_ENABLED] as! NSString?
    let ErID = dict[mdmiosagent_Constants.ERIDKEY] as! NSString?

控制台输出

  

[EnvInject] - 加载节点环境变量。远程构建   BuildSwarm-6d98547c91e1-apsrp4109.uhc.com(docker-maven-slave)in   workspace /home/jenkins/workspace/2.3.0部署工件   (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'标记构建为失败归档工件   完成:失败

请帮帮我

1 个答案:

答案 0 :(得分:2)

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

同样%PLATFORM_CORE_VERSION%用于取消引用windows下的环境变量,在Unix机器下使用$PLATFORM_CORE_VERSION(只要配置好)