2012-08-10 60 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