【发布时间】:2019-03-12 15:19:01
【问题描述】:
我们目前是一个由 3 名开发人员组成的小型团队,希望迁移到新的设置来部署、测试和托管我们的 Web 应用程序。
我们目前的设置是:
版本控制服务器 (1) - 我们在此服务器上使用 SVN。
Web 服务器 (2) - 用于向客户端测试/演示新功能。
Web 服务器 (3) - 托管 5 个 ASP.NET Web 应用程序(每天 10k 用户)
Web 服务器 (4) - Web 应用程序的故障转移服务器
数据库服务器(5)-MS SQL Server
数据库故障转移服务器 (6) - MS SQL Server
所以我们总共有 6 台服务器。
团队在我们的本地计算机上使用 Visual Studio 进行开发,并且也仅在本地进行测试。当构建准备就绪时,我们会从我们的开发者机器和 FTP 发布到测试网络服务器,然后再发布到实时网络服务器。
这个设置看起来如何?
我们现在正在考虑使用 TeamCity 进行版本控制、测试和 CI。我们打算建立一个新的服务器。希望能取代上面的1和2。我有几个问题...
我们需要多少台服务器!?
TeamCity 是否应该安装在自己的服务器上?
是否需要在开发者机器上安装任何东西?
我的测试服务器也可以是我的 TeamCity 服务器吗?
【问题讨论】:
-
就目前而言,这个问题对于 StackOverflow 来说并不是一个合适的问题,因为它正在寻找意见,而我们主要处理有正确或错误答案的事情。如果您可以使其更具体并且不太可能获得固执己见的答案,那么留下来可能是可以的。或者,您可能想尝试 Stack Exchange 网络上的其他站点之一。
标签: testing server version-control teamcity infrastructure