我的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'标记构建为失败归档工件 完成:失败
请帮帮我
答案 0 :(得分:2)
好像你的shell脚本失败了,因为它无法在此节点上找到maven。检查您是否可以将Manage Jenkins -> System Information
上定义的maven安装目录视为M2_HOME
环境变量。您也可以使用env
命令在终端上查看。
同样%PLATFORM_CORE_VERSION%
用于取消引用windows下的环境变量,在Unix机器下使用$PLATFORM_CORE_VERSION
(只要配置好)