2012-01-25 69 views
1

快速的问题:这是可取的,可靠的生产Web服务器上安装的TeamCity服务器&代理(运行Windows 2008,2GB内存,.NET 4 VPS),而不是一个单独的构建服务器?TeamCity的生产服务器上

在此先感谢。

回答

1

我不会喜欢它,因为团队城市配置可以包含内部服务器名称,可以指向您的SVN服务器等我真的更喜欢把它扔在不同的机器上,即使它是一个更适度的机器像桌面规格。

1

这根本没有任何意义。

构建服务器将安装各种sdk和工具。

一个网络服务器将尽可能少安装程序。

1

有很多原因不这样做。

  • 安全性。通常要构建代码,您需要具有某些权限,而您不希望授予生产框中的任何人。
  • 建筑物代码可能会在您的产品盒上产生不希望的负载。而且,也许不是那么重要,在高峰时期,如果你的产品受到压力,你的产品可能会变慢。
  • 这两个服务器可能需要不同的组件(例如SDK和运行您的应用程序的基本要素)
  • 修补程序。这两个框可能会经历不同的更新周期。出于某种原因,您可能必须重新启动生成机器。

如果你不是在一个位置,以获得额外的盒子,可以考虑使用的是旧的低speced开发框,您的源代码控制服务器或者甚至从开发商的一台计算机上运行它可能是一个更好的选择。