我们正在使用 CruiseControl.NET 来管理我们的构建,并且我们正在获取一个新的构建服务器。我的任务是提出新服务器的规范。
该服务器将需要尽可能高效地同时运行多个构建。
您认为该服务器的理想规格是什么?
任何与该主题相关的现有文章/博客的链接也将受到欢迎!
编辑:RAID 会有帮助吗?(奖励积分)
我们正在使用 CruiseControl.NET 来管理我们的构建,并且我们正在获取一个新的构建服务器。我的任务是提出新服务器的规范。
该服务器将需要尽可能高效地同时运行多个构建。
您认为该服务器的理想规格是什么?
任何与该主题相关的现有文章/博客的链接也将受到欢迎!
编辑:RAID 会有帮助吗?(奖励积分)
基本上,您正在寻找与在开发人员机器中寻找的相同的东西:
如果您使用 MSBUILD 并且没有进行太多并发构建,我建议您使用并行构建开关(http://www.hanselman.com/blog/FasterBuildsWithMSBuildUsingParallelBuildsAndMulticoreCPUs.aspx)。对于并发构建,最好让构建坚持单个进程(和核心)。
我还要指出,上述所有建议都取决于您用于编译的内容。例如,如果您使用 VisualStudio 命令行,那么您第一次尝试并发构建时会非常难过。如果它们是并发的,还将进行多少构建。大多数人尝试过多地加强构建服务器,处理器很少是瓶颈。磁盘 I/O 通常是罪魁祸首。您还需要分析您的构建有多少可以并行运行,或者是订单类型的依赖重构建项目?通常,您应该让硬件专家分析当前的构建(构建),他们通常可以对它们提出建议。我们实际上使用虚拟化构建服务器 (6),它们都运行在具有 4 GB RAM 的单个四核上,它的运行速度几乎与它们各自在服务器上直接运行时一样快。
确保规格包括多核处理器和快速 HDD (10000RPM)。