民意调查:在虚拟机中构建服务器?

Ada*_*gen 8 build-automation virtual-machine build-server

在虚拟机中安装Build Server是否更好?在VM中构建服务器的好处是否超过成本?

Bre*_*zar 10

以下是在虚拟环境中运行构建服务器的一些优点:

在几个构建服务器上共享一个尖叫的快速框 - 比如说你有六个构建服务器.将一台非常快(4-cpu,64-128gb内存,非常快速的硬盘等)机器组合在一起并在其上运行虚拟机管理程序.现在,所有构建服务器都可以访问这个更快的硬件,如果他们正在构建其他构建服务器时没有.建立构建计划,您应该能够进行更快的构建.如果你必须使用物理盒,你可能无法在每个单独的构建服务器上提供高质量级别的硬件 - 但是当它被共享时更容易证明是合理的.

当盒子出现故障时没有停机时间 - 只要硬件出现问题,您就可以在另一个虚拟化主机上启动构建服务器,而不是生产构建停止崩溃.(这只适用于使用共享存储的情况.)

简单的硬件升级 - 当需要新的构建服务器时,您不必重新安装任何讨厌的操作系统.只需将客户操作系统移动到新的物理主机,即可开始比赛.


chi*_*s42 2

一如既往,这取决于...

假设您有其他虚拟机在同一台服务器上运行,并且这些其他虚拟机可以处理因运行构建而偶尔导致的速度下降,那么我会说是的。但是,如果您要在单个主机上托管单个构建服务器虚拟机,或者如果其他虚拟机将受到偶尔构建运行的负面影响,那么就不行。

我可以告诉你,在我工作的地方,我们已经转而在 VMWare 上托管大部分构建服务器。由于我们每周运行 5 个以上产品线的多次构建,因此将它们全部托管在一台快速机器上是有意义的。我们还将大部分测试机器托管在同一台服务器上,这使我们能够充分利用机器,并且由于机器上没有运行生产服务器,因此构建期间发生的速度下降不是问题。