生产服务器上的TeamCity

时间:2012-01-25 22:51:08

标签: continuous-integration teamcity

快速提问:安装TeamCity Server&是否明智可靠?生产Web服务器上的代理(运行Windows 2008的VPS,2GB RAM,.NET 4),而不是单独的构建服务器?

提前致谢。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这根本没有任何意义。

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

网络服务器可以安装尽可能少的程序。

答案 2 :(得分:1)

有很多理由不这样做。

  • 安全。通常,为了构建代码,您需要具有某些权限,而您不希望在生产框中为任何人提供这些权限。
  • 构建代码可能会在您的产品盒上产生意外负载。并且,也许并不重要,在高峰时段,如果您的产品盒处于压力之下,您的构建可能会变慢。
  • 两台服务器可能都需要不同的组件(例如SDK与运行应用程序的基本要素)
  • 补丁。两个框都可能经历不同的更新周期。您可能因某些原因需要重新启动构建计算机。

如果您无法获得额外的盒子,请考虑使用旧的低速开发盒,源控制服务器甚至从其中一台开发者计算机运行它可能是更好的选择。