Назад | Перейти на главную страницу

Запуск виртуальных машин как служб в Windows XP

У нас есть блок непрерывной интеграции, на котором установлена ​​VMWare Workstation. Он управляет всеми нашими виртуальными машинами. Иногда ИТ-специалисты перезапускают это окно и вызывают сбой нашей среды непрерывной интеграции, потому что виртуальные машины не запускаются.

Я бы хотел бежать N Виртуальные машины VMWare в качестве локальных служб в Windows XP позволяют избежать этой проблемы.

  1. Это можно сделать?
  2. Если да, то как?
  3. Является ли запуск локальных служб лучшим способом вывести виртуальные машины VMWare в оперативный режим при запуске?

В VMware Server и Fusion (на основе Workstation) вы можете настроить запуск виртуальных машин при запуске хост-машины.

Я предполагаю, что в Workstation есть похожая настройка.

Получите VMware Server и запустите его на своих производственных машинах или, что еще лучше, получите ESXi бесплатно на новом оборудовании.

  1. Вам не нужен VMWare Server. Если у вас есть рабочая станция, вы можете управлять виртуальными машинами с помощью vmrun команда:

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

Это запустит их в фоновом режиме. Вы можете создать сценарий для их запуска при запуске или как часть процесса сборки CI.

  1. Какой инструмент CI вы используете? Могучий Hudson есть хороший плагин vmware которые могут запустить виртуальные машины для вас. Таким образом, вы могли бы запустить hudson под чем-то вроде tomcat, а затем он позаботится о запуске виртуальных машин.

Для этого вам нужно будет использовать сервер VMware и использовать, например, сценарии запуска / остановки, полагающиеся на vmware-cmd.bat для правильного запуска и остановки vms на хосте. (У вас не должно быть пробелов на пути к вашей виртуальной машине, иначе это не сработает).

Надеюсь это поможет.

Как местные службы? не могли бы вы пояснить это, пожалуйста.

Мне кажется, вам просто нужно помешать ИТ-специалистам перезапускать этот ящик, или получить другой ящик с VMWare Workstation, чтобы запустить его самостоятельно.