我正在研究Java應用程序,並且構建它的32位和64位版本。該軟件使用本機代碼,因此32位和64位版本需要打包相應的庫。在構建服務器上構建相同應用程序的多個版本
當前在我們的構建服務器(jenkins)中,我們在一個項目中構建了32位和64位。原因是因爲我們希望保持兩個版本的同步 - 基本上,如果出現故障,我們不希望在32位版本上部署某些功能,而不是在64位版本上部署某些功能。由於底層代碼庫是相同的,只是庫是不同的,我認爲構建號碼應該始終是相同的。
此解決方案可以工作,但需要兩倍的時間來構建,因爲它執行兩遍構建。如果我將它們分解爲單獨的項目,則不能保證32位和64位版本在內部版本號和構建狀態方面保持同步。
這聽起來像我真的是一個有兩個孩子 - 32和64位版本的父版本。我不確定的是,如果這應該在構建服務器上處理,或者可以作爲maven中的多模塊項目。有一個多模塊項目似乎不太正確,因爲只有庫是不同的,而不是任何代碼。
有沒有人與這種情況合作,並可以在這裏提供指導?
謝謝,我想這就是我一直在尋找的東西。 – 2012-04-22 14:02:51