Лучший продукт для виртуальных машин для построения сервера и тестирования среды - PullRequest
4 голосов
/ 15 марта 2012

Я исследую, какое программное обеспечение для виртуальной машины лучше всего подойдет для запуска сервера сборки и тестовой среды.

Я читал книгу о разработке через тестирование.Первый шаг - создать ходячий скелет, как его называют.Поэтому в качестве хобби-проекта .net я хочу настроить CI-сервер на виртуальной машине, чтобы он создавал код и установщики.Оттуда программное обеспечение будет каким-то образом автоматически установлено на другую виртуальную машину, и на нем будут проведены приемочные испытания.Может быть, все это должно быть сделано на одной виртуальной машине, я не уверен.

Я исследовал проигрыватель VMWare и VirtualBox, но мне было трудно выбирать между ними, мне было интересно, есть ли у кого-нибудь ещеопыт настройки аналогичной среды сборки / тестирования.

Большое спасибо за любые советы

Нейл

РЕДАКТИРОВАТЬ: я вижу этот вопрос https://stackoverflow.com/questions/66317/which-is-the-best-vm-program-for-a-programmer, который полезен, однако он не совсем отвечает, что яищет в опыте использования продуктов.

Ответы [ 2 ]

3 голосов
/ 16 марта 2012

Я очень рекомендую бродячий проект

http://vagrantup.com/

Невероятно полезно для управления virtualbox средами, поскольку оно позволяет вам контролировать то, что установлено в среде, используя инструменты управления конфигурацией, такие как chef и puppet .

Технология более зрелая для управления виртуальными машинами на основе Linux. Вы будете вынуждены создать свой собственный Windows basebox . К сожалению, я не верю, что существует свободно доступный образ виртуальной коробки для окон, который препятствует принятию: - (

2 голосов
/ 15 марта 2012

Это субъективный вопрос и более по аналогии с 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 с базовым снимком.У нас была автоматизация сборки, которая называлась VSphere API для сброса виртуальной машины до базового снимка и включения питания.Это гарантировало, что каждая сборка запускалась с машины в том же чистом состоянии.Мы запускали более 100 000 сборок в год на этой инфраструктуре.

Я также делал подобные вещи, используя HyperV.Hyper-V имеет API-интерфейс управления на основе WMI, использующий RPC, и немного сложнее, чем VSphere, но он работает.VSphere API основан на веб-сервисах и имеет клиентскую объектную модель для .NET, которая намного проще в использовании.

Для тестирования вы хотите иметь возможность программно настроить виртуальную машину в определенном состоянии, разверните установщик назатем запустите наборы интеграционных тестов.

...