Build 构建服务器的推荐规范

Build 构建服务器的推荐规范,build,cruisecontrol.net,Build,Cruisecontrol.net,我们正在使用CruiseControl.NET来管理我们的构建,我们正在获得一个新的构建服务器。我的任务是为新服务器制定规范 此服务器将需要同时并尽可能高效地运行多个构建 你认为这个服务器的理想规格是什么? 欢迎链接到现有的文章/博客来讨论这个话题 编辑:RAID会有帮助吗?(奖励点)确保该规格包括多核处理器和快速硬盘(10000RPM) 基本上,您正在寻找与在开发人员机器中相同的东西: 尽可能多的RAM(请记住,您需要运行64位操作系统才能利用超过3gig的内存) 您能负担得起的最快的磁盘 尽

我们正在使用CruiseControl.NET来管理我们的构建,我们正在获得一个新的构建服务器。我的任务是为新服务器制定规范

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

<>你认为这个服务器的理想规格是什么?

欢迎链接到现有的文章/博客来讨论这个话题


编辑:RAID会有帮助吗?(奖励点)

确保该规格包括多核处理器和快速硬盘(10000RPM)

基本上,您正在寻找与在开发人员机器中相同的东西:

  • 尽可能多的RAM(请记住,您需要运行64位操作系统才能利用超过3gig的内存)
  • 您能负担得起的最快的磁盘
  • 尽可能多的内核

  • 如果您使用的是MSBUILD,并且没有执行太多并发生成,我建议使用并行生成开关()。对于并发构建,可能最好让构建坚持单个进程(和核心)。

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

    学究式:您需要64位Windows(或服务器版本)才能使用超过3(+1位)GB的内存。其他32位操作系统可以处理高达64GB的RAM,桌面Windows版本受到人为限制。当然。海报指定他们使用的是CruiseControl.net,所以我假设他们运行的是某个版本的windows。