2008-08-14 16 views
15

Что я хотел бы сделать, так это создать образ чистой виртуальной машины как результат сборки приложения.Как создать виртуальные машины как часть процесса сборки с использованием MSBuild и MS Virtual Server и/или Hyper-V Server Virtualization?

Таким образом, будет создана новая виртуальная машина (из шаблона в порядке, с установленной ОС и некоторым базовым программным обеспечением) --- в IIS будет создан новый веб-сайт, а выход сборки веб-приложения будет скопирован к месту на жестком диске виртуальной машины, а IIS настроен правильно, VM запустится и запустится.

Я знаю, что есть задачи MSBuild для сценариев всех административных действий в IIS, но как вы выполняете скрипты всех действий с виртуальными машинами? В частности, создание новой виртуальной машины из шаблона, ее уникальное назначение, ее запуск, ее настройка и т. Д.

В частности, мне было интересно, если кто-либо успешно выполнил любые скрипты VM как часть процесса сборки.

Обновление: Я предполагаю, что с Hyper-V существует другой набор библиотек/API для сценариев виртуальных машин, и каждый из них играл с этим? И кто-нибудь с реальным практическим опытом делать что-то подобное?

ответ

3

Checkout Powershell Management library for Hyper-V on CodePlex. Некоторые особенности:

Поиск VM
Подключение к VM
обнаружения и манипулируя состояний машины
резервное копирование, экспорт и мгновенных снимков виртуальных машин
Добавление и удаление виртуальных машин, настройка параметров материнской платы.
контроллеры Манипулирование дисков, дисков и образов дисков
Manipluating Сетевые карты
Работа с VHD-файлов

3

Вы можете на самом деле сценарий изрядное количество задач в MS Virtual Server:

http://www.microsoft.com/technet/scriptcenter/scripts/vs/default.mspx?mfr=true

http://msdn.microsoft.com/en-us/library/aa368876(VS.85).aspx

Также Virtual PC парень получил тонну материала в своем блоге о сценариев Virtual Server/PC и теперь Hyper-V здесь:

http://blogs.msdn.com/virtual_pc_guy/default.aspx

VMW являются имеет аналогичные возможности:

http://www.vmware.com/support/developer/scripting-API/