Teamcity
建構持續集成伺服器時要考慮的事項?
我是持續集成的新手,但立即意識到它的價值,我想立即進行設置。我玩過 TeamCity 並讓它在虛擬機中工作得很好。
現在,我不想在另一個系統上花錢,所以我打算在更快的機器(即我的開發系統)上再次執行 VM。有幾個問題浮現在腦海中:
- 硬碟分配——應該有多大?當然,60GB 似乎綽綽有餘,但人們也曾經認為我們永遠不需要超過 64KB 的 RAM
- 備份 - 備份集成伺服器是否重要?當然,我想這很好,這樣就不必再次經歷整個配置過程,但我認為就是這樣。每次我進行配置更改時,我都可以對我的虛擬機進行快照,然後只備份應用程序(忽略 buildAgent 的東西)。
- 遷移——如果我想從開發系統上的虛擬機轉移到新伺服器,甚至可能執行 Windows Server 2003,是否足夠簡單?也許這是最適合 StackOverflow 的特定點。
據我了解您的觀點:
- 硬碟使用量取決於程式碼庫的大小、送出的頻率以及建構的頻率。
- 備份應僅包括配置和建構腳本。
- 當您從 CI-server 的 *nix 版本遷移到 win 版本時(例如,當您從 linux 版本的 TeamCity 遷移到 Windows 版本的 TeamCity 時),遷移可能是最簡單的。CI 系統沒有實現一些抽象的持續集成規範的任何標準。如果您計劃遷移,例如從 TeamCity 遷移到 Atlassian Bamboo,或者從 CruiseControl 遷移到 Hudson,就像從頭開始設置 CI 系統一樣。對他們來說唯一通用的是 VSC-repository 來獲取數據。