2017-02-14 46 views
0

嗨,我有一個包含大約100個項目/應用程序(maven項目)的SVN回購。他們都是完全獨立的,並且以相同的方式構建和部署。使用Bamboo我可以(使用一個構建計劃)只構建最新的更新項目(來自回購中的最後一次提交)或者必須爲每個應用程序分別構建計劃。使用Bamboo從多個項目存儲庫中選擇項目構建

回答

1

兩種方式都是正確的。它更多地取決於基礎設施設置。您是否將全部100個應用程序部署在同一臺服務器和同一目錄中所有100個應用程序有多相似?未來的計劃是什麼?你打算今後轉移到Git嗎?這幾百個項目計劃在幾個月內完全不同?如果您在接下來的4-5個月內沒有預見到任何變化,那麼您可以製作一個構建計劃並傳遞應用/項目名稱作爲參數。

+0

是的所有的應用程序都部署在同一臺服務器上,這些應用程序非常相似。關於轉移到Git我們有這些計劃,但現在是未來。這些項目將不會有任何重大變化(不同的構建過程)。關於「..pass app /項目名稱作爲參數」如何實現這一目標?我目前的構建計劃有一個工作,包含2個階段的SVN簽出和maven安裝(構建jar),如何告訴maven只構建更新的項目?注意,一個項目可以在一次提交中更新,因此我需要構建所有更新的項目,而不是其他項目。 –

+0

有多種方法。我看到的最簡單的一個是針對單個項目進行單獨的提交。創建一個計劃變量「ProjectName」。在運行Bamboo計劃時,單擊「Run as Customized」,然後單擊覆蓋變量。現在輸入項目的名稱爲變量,然後點擊運行。如果你不想手動運行,那麼只需很少的腳本就可以得到改變的項目名稱。 – binarymemoir