【发布时间】:2019-04-05 14:18:18
【问题描述】:
我有下面的一段代码,它将通过 jenkins“Execute Shell”中的 bash 脚本运行 mvn 目标。
bash -c $M2_HOME/bin/mvn -f $WORKSPACE/pom.xml compile -Dmaven.repo.local=$WORKSPACE/.repository --settings/var/lib/jenkins/.m2/settings-amazon.xml
尝试了以下格式但没有成功:
bash -c $M2_HOME/bin/mvn compile -f $WORKSPACE/pom.xml - Dmaven.repo.local=$WORKSPACE/.repository -- settings/var/lib/jenkins/.m2/settings-amazon.xm`l
例外:
[错误] 没有为此构建指定目标。您必须指定 有效的生命周期阶段或格式的目标: 要么 :[:]:。 可用的生命周期阶段是:验证、初始化、 生成源、过程源、生成资源、 流程资源,编译,流程类,生成测试源, 流程测试资源,生成测试资源,流程测试资源, 测试编译,过程测试类,测试,准备包,包, 集成前测试,集成测试,集成后测试,验证, 安装、部署、预清理、清理、清理后、现场前、现场、 站点后,站点部署。 -> [帮助 1]
【问题讨论】:
-
你有一个空格`-Dmaven...`你应该把它改成
-Dmaven.repo.....? -
jenkins 已经为你运行了一个shell进程,你不需要在jesnkins配置文本区域中输入
bash -c