我们有一个连续的整合框,在其上安装VMWare工作站。 它pipe理我们所有的虚拟机。 有时候,IT会重新启动这个盒子,导致我们的持续集成环境失败,因为虚拟机没有启动。
我想在Windows XP上运行N个 VMWare虚拟机作为本地服务来避免这个问题。
获取VMware Server并为您的生产机器运行 – 或者更好的办法是在一个新的硬件上免费获得ESXi。
在VMware Server和Fusion(基于Workstation)中,可以将VM设置为在主机启动时启动。
我认为在Workstation中有类似的设置。
你不需要VMWare服务器。 如果您有Workstation,那么您可以使用vmrun命令来控制VM:
vmrun -T ws启动C:\ export \ vmware \ rh5 \ server.vmx nogui
这将在后台启动它们。 您可以编写这些脚本以便在启动时运行或作为CI构build过程的一部分。
您需要使用VMware服务器来执行此操作,并使用依赖于vmware-cmd.bat的启动/停止脚本来正确启动和停止主机上的vms。 (你的vmspath中不能有空格,否则就不行)。
希望这可以帮助。
作为本地服务? 你能在这个更清楚吗?
这对我来说听起来像是你只需要停止你的IT人员重新启动这个盒子,或者让另一个VMWare工作站来运行你自己。