【问题标题】:Finding MAVEN inside Jenkins from an ANT task从 ANT 任务中找到 Jenkins 内部的 MAVEN
【发布时间】:2013-06-04 16:25:42
【问题描述】:

我有一点事情正在发生……

我的 ANT 构建脚本调用 maven,我需要它在 Jenkins 内部工作,但我不知道如何告诉 jenkins maven 可执行文件在哪里缺少硬编码路径。

我无法更改这些程序中的任何一个,我只需要找出 jenkins 导出的某种 env 变量是否可以使用..

提前谢谢你。

【问题讨论】:

  • 能否通过 $M2_HOME 环境变量引用 Maven 可执行文件,如下“${env.M2_HOME}/bin/mvn”。这里假设 Maven 已经正常安装在 Jenkins 服务器上。另一种选择是将路径作为命令行属性传递给 ANT,让 jenkins 作业告诉您 Maven 可执行文件在哪里:“${m2.home}/bin/mvn”

标签: maven ant jenkins


【解决方案1】:

这适用于基于 Maven 的构建,我相信它也适用于 Ant:

在您的配置文件 (XML) 上:使用 ${variable-name}

在 Jenkins 上:作业 -> 配置 -> 构建 -> 目标和选项 -> 使用:-Dvariable-name=value

问候。

【讨论】:

  • "value" 是你的 Maven 路径地址
猜你喜欢
  • 1970-01-01
  • 2011-03-31
  • 2015-12-30
  • 2011-03-20
  • 1970-01-01
  • 2013-06-19
  • 2010-11-18
  • 1970-01-01
  • 2012-10-25
相关资源
最近更新 更多