我們有一大批項目。它是使用ant目標構建的,它調用了一些單獨的Maven項目。構建快照vs本地編譯代碼的參數?
問題是,任何時候一位開發人員將代碼提交給我正在工作的一個單獨項目,我必須更新代碼並在本地重新構建,以確保我正在編譯最新的代碼。這包括每次等待30-60分鐘以測試代碼更改。
我們希望運行所有關閉「快照」罐子的項目,因此每次發生代碼更改時,我們的本地構建都應該簡單地下載最新的快照。
有人擔心,由於持續集成服務器需要花費一個多小時才能構建項目,因此我們的快照可能會比最新代碼晚一個小時,並且構建它們並不能保證我們的代碼編譯的準確性最新的。
這是一個常見的問題,如果是的話,它如何被緩解?我可以向我的團隊提供什麼好的論據,以獲得切換到使用快照的價值?
我有點擔心你有30-60分鐘的構建週期。我們使用Maven構建一個巨大的遺留系統(用於使用Ant),我們的總時間大約爲7-10分鐘。我猜測你的測試可能會通過使用真正的外部依賴(比如數據庫)來做太多的工作。您應該考慮解決您的構建時間問題,以獲得更快的反饋週期。如果您嘗試此操作,整個Maven依賴項問題可能會消失。 – 2011-02-11 20:46:47