将虚拟机映像创建为持续集成工件?

Nik*_*man 10 virtualization vmware continuous-integration hudson

我目前正在开发一种服务器端产品,在新服务器上部署有点复杂,这使其成为在VM中进行测试的理想选择.我们已经在使用Hudson作为我们的CI系统,我真的希望能够使用最新最好的软件作为构建工件来部署虚拟机映像.

那么,一个人怎么去做呢?为此目的推荐使用哪种VM软件?要完成这项工作需要多少脚本?在此处使用Windows 2003 Server作为操作系统时是否存在任何问题?

Nik*_*man 7

很抱歉在这里否认任何人接受的答案,但基于进一步的研究(感谢您的答案!),我找到了一个更好的解决方案,并希望总结我发现的内容.

首先,VirtualBox和VMWare Server都是很棒的产品,因为它们都是免费的,所以每个都值得评估.我们决定使用VMWare Server,因为它是一个更成熟的产品,我们可以根据需要获得支持.这一点尤其重要,因为我们还在考虑将我们的软件作为VM而不是特殊的服务器安装分发给客户端,假设VMWare Player的开销不是太高.此外,还有一个名为VIX 的VMWare脚本接口,可以用来直接将文件安装到VM而无需安装SSH或SFTP,这是一个很大的优势.

所以我们的解决方案基本上如下......首先我们用OS创建一个"vanilla"VM映像,没有别的,并将其检入存储库.然后,我们编写一个充当安装程序的脚本,将Hudson创建的工件放在VM上.此脚本应具有直接通过SFTP和VIX复制文件的接口.这将允许我们继续直接在目标机器上或通过我们选择的VM分发软件.然后将得到的图像压缩并分发为CI服务器的工件.