我们正在重新配置我们的服务器环境,从开发到生产。所有服务器都将是作为 VM 运行的 Windows 2008 服务器。我们将使用 TeamCity 进行持续集成和 SubVersion 作为我们的版本控制系统。
在阅读了一些建议之后,这是我目前计划要做的事情(不包括任何冗余、灾难恢复等......):
- 生产: (1) Web 服务器 + (1) DB 服务器
- 暂存: (1) Web 服务器 + (1) DB 服务器
- 构建: (1) SVN + TeamCity Web&DB + (1) TeamCity 代理
- 开发:(1)Web/DB 服务器
所以总共 2 个生产 + 2 个暂存 + 2-3 个构建 + 1 个开发 = 7-8 个服务器
我的问题是:
- SVN 应该放在专用服务器上,还是可以放在开发服务器上?
答:到目前为止,似乎一致认为 SVN不应该在开发服务器上。它应该是独立的,或者可以与 TeamCity 在同一台服务器上配对。
TeamCity 应该在专用服务器上,还是可以在 SVN 服务器上运行?
答:目前的共识是 TeamCity可以与 SVN 在同一台服务器上,特别是如果 TeamCity 代理和 SQL DB 位于不同的服务器上。
任何其他建议,最佳实践?
回答: TeamCity 应该分成 3 个服务器实例:一个用于 TeamCity Web,一个用于 TeamCity Agents,一个用于 TeamCity SQL DB。
我正在尝试进行可靠的最佳实践设置,同时尽量减少服务器蔓延。