我爲一家較新的.Net CMS Web開發公司工作,現在我們正在制定一個版本控制策略。我們目前傾向於顛覆Subversion的版本控制系統,以保持我們的開發服務器更新(並將我們的構建控制到質量保證和生產)。Subversion,TeamCity和開發服務器的服務器體系結構
我正在嘗試找出建議的建議類型的架構。我們應該爲每個服務器分開嗎?怎麼樣TeamCity服務器和建設代理(S)?在我看來,最好的辦法是設置一臺服務器來運行Subversion,一臺運行TeamCity Server,另一臺運行TeamCity Build Agent。但是,我們希望避免爲此運行三臺獨立的服務器。
任何人都可以告訴我他們之前使用過什麼,哪些效果很好?你有什麼建議?爲什麼?
更新:我們需要支持大約10個開發人員。我們現在有點不高興,但預計明年會僱用幾個/幾個。
更新:還有一個問題。根據我們使用的開發人員的數量,通過閱讀文檔,我們很可能不需要超過專業服務許可證的三個Build Agent。看起來,如果我們有更多的開發人員,這需要增加,但不一定是活動項目的數量。這是否準確?
謝謝。數據庫有多密集?我們有一個SQL Server,我們運行我們的Web服務,但是我們的老闆還在爲它添加版本控制工作。它可以使用SQL Server以外的數據庫嗎? – unclesol 2012-03-29 15:20:32
@unclesol它並不強烈,但是會隨着同時運行的構建數量而變化。目前支持Sql Server,Oracle,Sybase,My Sql和PostgreSql。 – 2012-03-29 16:15:15
所以,我可以表面上運行一個MySql的副本,而不是碰我的SQL Server。非常感謝。 – unclesol 2012-03-29 20:02:32