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

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

我们有一个持续集成系统,上面安装了 VMWare Workstation。它管理着我们所有的虚拟机。有时,IT 会重新启动这个系统,导致我们的持续集成环境因虚拟机未启动而失败。

我想跑步VMWare 虚拟机作为 Windows XP 机器上的本地服务以避免此问题。

  1. 这能做到吗?
  2. 如果是,怎么办?
  3. 运行本地服务是使 VMWare VM 在启动时上线的最佳方式吗?

答案1

获取 VMware Server 并在您的生产机器上运行它 - 或者更好的是,在新硬件上免费获取 ESXi。

答案2

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

我推测 Workstation 中也有类似的设置。

答案3

  1. 您不需要 VMWare Server。如果您有 Workstation,那么您可以使用以下vmrun命令控制 VM:

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

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

  1. 你使用的 CI 工具是什么?哈德森有一个不错的VMware 插件它可以为您启动虚拟机。这样,您就可以在 tomcat 之类的程序下启动 hudson,然后它会负责启动虚拟机。

答案4

作为本地服务?您能否更清楚地说明这一点?

在我看来,你只需要阻止你的 IT 人员重新启动这个盒子,或者获取另一个带有 VMWare Workstation 的盒子来自己运行。

相关内容