【发布时间】:2009-05-16 01:50:21
【问题描述】:
我们正在重新配置我们的服务器环境,从开发到生产。所有服务器都将是作为 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。
我正在尝试进行可靠的最佳实践设置,同时尽量减少服务器蔓延。
【问题讨论】:
-
Nitpick:“并为我们的 SVN 存储库使用 SubVersion” - SVN 是 subversion 的缩写。“为我们的 SCM 使用 subversion”会更有意义..
-
将 SVN 更改为修订控制系统。 :)
标签: deployment continuous-integration installation teamcity