构建服务器的推荐规范

时间:2008-10-08 21:10:00

标签: build cruisecontrol.net

我们正在使用CruiseControl.NET来管理我们的构建,我们正在获取新的构建服务器。我的任务是提出新服务器的规范。

此服务器需要同时并尽可能有效地运行多个构建。

您认为此服务器的理想规格是什么?

欢迎任何涉及此主题的现有文章/博客的链接!

编辑:RAID会有用吗? (奖励积分)

3 个答案:

答案 0 :(得分:1)

基本上,您正在寻找在开发人员计算机中寻找的相同内容:

  1. 尽可能多的RAM(记住你需要运行64位操作系统才能利用3g以上的数据)
  2. 您能买得起的最快的磁盘
  3. 尽可能多的核心
  4. 如果你正在使用MSBUILD并且没有做太多的并发构建,我建议使用并行构建开关(http://www.hanselman.com/blog/FasterBuildsWithMSBuildUsingParallelBuildsAndMulticoreCPUs.aspx)。对于并发构建,将构建保留在单个进程(和核心)上可能更好。

答案 1 :(得分:1)

我还要指出,上述所有建议都取决于您用于编译的内容。例如,如果您使用的是VisualStudio命令行,则第一次尝试并发构建时会非常难过。如果它们是并发的,还将进行多少构建。大多数人尝试过多地增加构建服务器,处理器很少成为瓶颈。磁盘I / O通常是罪魁祸首。您还需要分析您的构建可以并行运行多少,或者是依赖类型的依赖性重构建项目?通常,您应该让硬件专家分析当前的构建(构建),并且他们可以对它们提出建议。我们实际上使用的虚拟化构建服务器(6)都运行在具有4 GB RAM的单个四核上,并且它的工作速度几乎与它们各自在服务器上直接运行时一样快。这就是我们获得并行性的方式。

答案 2 :(得分:0)

确保规格包括多核处理器和快速HDD(10000RPM)。