2012-08-10 83 views
4

我发现很难将Maven工具链与Jenkins一起使用。我需要指定应该使用32位JVM运行测试,并在我的机器上本地运行时在$HOME/.m2/toolchains.xml工程中放置合适的JDK定义,从而实现此目的,但是如何使其在Jenkins环境中工作哪里有多个奴隶需要不同的工具链定义?我不希望将toolchains.xml文件放在每个Jenkins从站的$ HOME目录中。我可以将toolchains.xml放置在我的项目的根目录中,但是如何指定每个从站应使用哪个JVM?Jenkins下的Maven toolchains.xml位置

回答

2

你是SOL。

工具链支持的工具链中缺少CLI或属性重写是我个人的一个难题。

它使Maven插件中工具链支持的集成测试成为一种正确的皇家痛苦。

总有一天我会看看我能得到它连接好,但你很可能不得不忍受的支持是只适用于Maven的3.0.5或更高版本

+0

狗屎运气?之前没有看到过这个缩写...... :)嗯,我只能用Maven 3.0.5来处理它。我目前的解决方案是用'-t toolchains - $ {NODE_NAME} .xml'从Jenkins调用Maven,然后为构建服务器场中的每个节点创建一个xml文件。由于我们只有少数几台机器,所以现在可以使用。 – JesperE 2012-08-13 08:53:01

+0

运气不好...... tsk tsk tsk 哦我的不好....我想我可能已经在3.0.4中添加了-t! 在这种情况下,你并不太幸运! – 2012-08-13 11:02:46

+0

呵呵。是的,'-t'选项可用。但如果詹金斯支持专门为每个从属设备指定工具链,那将会更好。呃,好吧。也许我应该把精力集中在修复上,这样我就不需要指定JVM了。 :D – JesperE 2012-08-13 11:44:30