在Windows XP上将虚拟机作为服务运行

我们有一个连续的整合框,在其上安装VMWare工作站。 它pipe理我们所有的虚拟机。 有时候,IT会重新启动这个盒子,导致我们的持续集成环境失败,因为虚拟机没有启动。

我想在Windows XP上运行N个 VMWare虚拟机作为本地服务来避免这个问题。

  1. 可以这样做吗?
  2. 如果是这样,怎么样?
  3. 运行本地服务是在启动时将VMWare虚拟机联机的最佳方式?

获取VMware Server并为您的生产机器运行 – 或者更好的办法是在一个新的硬件上免费获得ESXi。

在VMware Server和Fusion(基于Workstation)中,可以将VM设置为在主机启动时启动。

我认为在Workstation中有类似的设置。

  1. 你不需要VMWare服务器。 如果您有Workstation,那么您可以使用vmrun命令来控制VM:

    vmrun -T ws启动C:\ export \ vmware \ rh5 \ server.vmx nogui

这将在后台启动它们。 您可以编写这些脚本以便在启动时运行或作为CI构build过程的一部分。

  1. 你使用什么CI工具? 强大的哈德森有一个很好的vmware插件 ,可以为你启动虚拟机。 这样,你可以让哈德森开始在像tomcat之类的东西,然后它会照顾启动虚拟机。

您需要使用VMware服务器来执行此操作,并使用依赖于vmware-cmd.bat的启动/停止脚本来正确启动和停止主机上的vms。 (你的vmspath中不能有空格,否则就不行)。

希望这可以帮助。

作为本地服务? 你能在这个更清楚吗?

这对我来说听起来像是你只需要停止你的IT人员重新启动这个盒子,或者让另一个VMWare工作站来运行你自己。