Как создать виртуальные машины в рамках процесса сборки с помощью MSBuild и MS Virtual Server и/или виртуализации сервера Hyper-V?
-
08-06-2019 - |
Вопрос
Я хотел бы создать чистый образ виртуальной машины в качестве результата сборки приложения.
Таким образом, будет создана новая виртуальная машина (подойдет шаблон, с установленной ОС и некоторым базовым программным обеспечением) --- новый веб-сайт будет создан в IIS, а выходные данные сборки веб-приложения скопированы в местоположение на жесткий диск виртуальной машины и IIS настроены правильно, виртуальная машина запустится и заработает.
Я знаю, что существуют задачи MSBuild для написания сценариев всех административных действий в IIS, но как записать все действия на виртуальных машинах?В частности, создание новой виртуальной машины из шаблона, присвоение ей уникального имени, запуск, настройка и т. д.
В частности, мне было интересно, успешно ли кто-нибудь реализовал какие-либо сценарии виртуальной машины как часть процесса сборки.
Обновлять:Я предполагаю, что в Hyper-V существует другой набор библиотек/API для сценариев виртуальных машин, кто-нибудь с этим играл?А есть ли у кого-нибудь реальный практический опыт подобных действий?
Решение
Проверить Библиотека управления Powershell для Hyper-V на CodePlex.Некоторые особенности:
Поиск виртуальной машины
Подключение к виртуальной машине
Обнаружение состояний машины и управление ими
Резервное копирование, экспорт и создание снимков виртуальных машин
Добавление и удаление виртуальных машин, настройка параметров материнской платы.
Управление контроллерами дисков, дисками и образами дисков
Манипулирование сетевыми интерфейсными картами
Работа с VHD-файлами
Другие советы
На самом деле вы можете создать сценарий для большого количества задач в 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
VMware имеет аналогичные возможности: