我目前正在尝试构建脚本,因为我在源代码控制下有一个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的平台独立性不计算)并且更容易自动化?

===============>>#1 票数: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#)提供了绑定。

===============>>#2 票数:6

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

===============>>#3 票数:3

我同意克里斯的观点。 虚拟机自动化API非常适合虚拟机操作的自动化。 VIX API版本1.6.2也可用于自动执行ESX客户机操作。

===============>>#4 票数:2

为了跟进@Chris,ESX具有极强的可编写脚本。 我最近一直在使用的客户已经构建了一个Web服务,该服务启动VMware脚本以创建他们需要的VM,然后使用自定义引导ISO启动VM。 ISO包含完成无辅助操作系统构建所需的所有kickstart或unattend.txt信息。

===============>>#5 票数:2

VirtualBox还具有用于自动化其VM的API。

  ask by Michael Stum translate from so

未解决问题?本站智能推荐: