Лучший продукт для виртуальных машин для построения сервера и тестирования среды
Я исследую, какое программное обеспечение Virtual Machine лучше всего подойдет для запуска сервера сборки и тестовой среды.
Я читал книгу о разработке через тестирование. Первый шаг - создать ходячий скелет, как его называют. Так что в качестве хобби-проекта.net я хочу настроить CI-сервер на ВМ, заставить его создавать код и инсталляторы. Оттуда программное обеспечение будет каким-то образом автоматически установлено на другую виртуальную машину, и на нем будут проведены приемочные испытания. Может быть, все это должно быть сделано на одной виртуальной машине, я не уверен.
Я изучал проигрыватель VMWare и VirtualBox, но мне было трудно выбирать между ними, мне было интересно, есть ли у кого-нибудь еще опыт настройки аналогичной среды сборки / тестирования.
Большое спасибо за любой совет
Нил
РЕДАКТИРОВАТЬ: я вижу этот вопрос https://stackru.com/questions/66317/which-is-the-best-vm-program-for-a-programmer который полезен, однако он не совсем отвечает на то, что я ищу за опыт использования продуктов.
2 ответа
Я очень рекомендую бродячий проект
Невероятно полезен для управления средами виртуальных ящиков, поскольку он позволяет вам контролировать то, что установлено в среде, используя инструменты управления конфигурацией, такие как chef и puppet.
Технология более зрелая для управления виртуальными машинами на основе Linux. Вы были бы вынуждены создать свой собственный Windows Basebox. К сожалению, я не верю, что есть свободно доступный образ виртуальной коробки для окон, который препятствует принятию:-(
Это субъективный вопрос, и больше похож на ServerFault, но я все равно отвечу на него. Мне нравится Hyper-V или ESX, но я уверен, что другие тоже в порядке. Не уверен, что есть один "лучший", и я бы задал вопрос любому, кто утверждает, что есть.
Вы хотите что-то, что является собственным гипервизором (Hyper-V, ESX, XenServer, не виртуальный ПК / сервер, KVM, VirtualBox или GSX), поддерживает создание снимков и имеет уровень автоматизации, подходящий для того, насколько трудно вам управлять. Если вы хотите интегрироваться с автоматизацией лаборатории тестирования Microsoft Team Foundation Server, вам также придется использовать SCVMM (System Center Virtual Machine Manager), что означает использование Hyper-V.
На моей последней работе у нас было более 50 серверов сборки на базе ESX с базовым снимком. У нас была автоматизация сборки, которая называлась API VSphere для сброса виртуальной машины до базового снимка и включения питания. Это позволило убедиться, что каждая сборка работала с машины в том же чистом состоянии. Мы выполняли более 100000 сборок в год на этой инфраструктуре.
Я также делал подобные вещи, используя HyperV. Hyper-V имеет API-интерфейс управления на основе WMI, использующий RPC, и немного сложнее, чем VSphere, но он работает. VSphere API основан на веб-сервисах и имеет клиентскую объектную модель для.NET, которая намного проще в использовании.
Для тестирования вы хотите иметь возможность программно настроить виртуальную машину в определенном состоянии, развернуть на ней свой установщик и затем запустить комплекты интеграционных тестов.