我为一家较新的.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