Jenkins下Maven toolchains.xml文件的位置

5
我发现在Jenkins中使用Maven工具链有些困难。我需要指定测试应该使用32位JVM运行,在我的本地机器上通过在$HOME/.m2/toolchains.xml中放置适当的JDK定义来实现,但是在Jenkins环境中如何让多个从节点使用不同的工具链定义呢?我不想在每个Jenkins从节点的$HOME目录中放置toolchains.xml文件。我可以将toolchains.xml放置在我的项目根目录中,但是如何指定每个从节点应该使用哪个JVM呢?
1个回答

2
你很遗憾。
这是我个人的恼人之一,即Maven缺乏CLI或属性覆盖支持工具链。
这使得在Maven插件中集成测试工具链支持非常麻烦。
总有一天,我会试着把它连接起来,但你可能只能使用Maven 3.0.5或更高版本才能获得支持。

真倒霉?我以前没见过这个缩写... :) 好吧,我只能使用 Maven 3.0.5 来处理它。我的当前解决方案涉及从 Jenkins 中调用 Maven,并使用 -t toolchains-${NODE_NAME}.xml,然后为构建群中的每个节点都有一个 xml 文件。由于我们只有几台机器,现在这个方法还管用。 - JesperE
抱歉,运气不好... 唉唉唉哦,我的错... 我想我可能已经在3.0.4中添加了-t!如果是这样,你的运气就不那么差了! - Stephen Connolly
嘿嘿。是的,-t 选项是可用的。但如果 Jenkins 可以支持为每个从属节点特别指定工具链就更好了。啊,算了吧。也许我应该把精力集中在修复问题上,这样就不需要指定 JVM 了。:D - JesperE
1
顺便问一下,工具链有没有指定VM参数的方法? - JesperE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接