2012-04-21 112 views
0

我正在研究Java應用程序,並且構建它的32位和64位版本。該軟件使用本機代碼,因此32位和64位版本需要打包相應的庫。在構建服務器上構建相同應用程序的多個版本

當前在我們的構建服務器(jenkins)中,我們在一個項目中構建了32位和64位。原因是因爲我們希望保持兩個版本的同步 - 基本上,如果出現故障,我們不希望在32位版本上部署某些功能,而不是在64位版本上部署某些功能。由於底層代碼庫是相同的,只是庫是不同的,我認爲構建號碼應該始終是相同的。

此解決方案可以工作,但需要兩倍的時間來構建,因爲它執行兩遍構建。如果我將它們分解爲單獨的項目,則不能保證32位和64位版本在內部版本號和構建狀態方面保持同步。

這聽起來像我真的是一個有兩個孩子 - 32和64位版本的父版本。我不確定的是,如果這應該在構建服務器上處理,或者可以作爲maven中的多模塊項目。有一個多模塊項目似乎不太正確,因爲只有庫是不同的,而不是任何代碼。

有沒有人與這種情況合作,並可以在這裏提供指導?

回答

2

我認爲多配置工作將會與您的情況完美匹配。儘管如此,我不會幫助構建時間。唯一有幫助的是同時構建32位和64位版本。如果你的構建服務器不夠強大,你可以得到另一臺服務器,並把它作爲Jenkins的奴隸。然後分配32位配置以構建一個和64位配置以構建另一個。

+0

謝謝,我想這就是我一直在尋找的東西。 – 2012-04-22 14:02:51

相關問題