自动化VMWare或VirtualPC

Mic*_*tum 20 virtualization vmware

我目前正在尝试构建脚本,因为我在源代码控制下有一个ASP.net Web部件,我的构建脚本最后应该这样做:

  1. 从网络中获取"裸"Windows 2003 IIS VMWare或Virtual PC Image
  2. 启动它
  3. 将文件从构建文件夹复制到服务器
  4. 安装它
  5. 做任何其他需要的事情

我从未尝试过自动化虚拟机,但我看到VMWare和Virtual Server都提供自动化设施.虽然我不能使用虚拟服务器(Windows XP Home :-(),但Virtual PC可以工作.

有没有人在自动化方面有VMWare Server或Virtual PC 2007 SP1的经验?

哪一个更适合(我运行Windows,因此VMWare的平台独立性不计算)并且更容易自动化?

Chr*_*ler 20

使用VMWare,有虚拟机自动化API(VIX API).您可以在此处找到参考指南.它适用于VMWare Server和WorkStation,但AFAIK不适用于ESX Server.

从VIX的主页面:

VIX API允许您编写自动执行虚拟机操作的脚本和程序.API对于脚本编写者和应用程序编程人员来说都是高级的,易于使用且实用的.它运行在Windows Server和Linux上的VMware Server和Workstation产品上.为C,Perl和COM(Visual Basic,VBscript,C#)提供了绑定.


dB.*_*dB. 6

如果您要在C#中执行此操作,请使用https://github.com/dblock/vmwaretasks而不是原始VixCOM API.