Опрос: построить сервер на виртуальной машине? - PullRequest
8 голосов
/ 19 января 2009

Лучше ли иметь сервер сборки на виртуальной машине? Перевешивают ли преимущества наличия сервера сборки в ВМ затраты?

Ответы [ 5 ]

10 голосов
/ 20 января 2009

Вот некоторые преимущества работы сервера сборки в виртуальной среде:

Поделитесь одним кричащим быстрым боксом на нескольких серверах сборки - скажем, у вас есть полдюжины серверов сборки. Соберите одну очень быструю (4-процессорная, 64-128 ГБ оперативная память, очень быстрые жесткие диски и т. Д.) И запустите на ней гипервизор. Теперь все серверы сборки могут получить доступ к этому более быстрому оборудованию, если они делают сборки, а другие серверы сборки - нет. Установите график сборки, и вы сможете выполнять более быстрые сборки. Если вам придется использовать физические блоки, вы, вероятно, не сможете позволить себе такой уровень качества оборудования на каждом отдельном сервере сборки, но это легче оправдать, когда он используется совместно.

Нет простоя при сбое блока - вместо того, чтобы ваши производственные сборки зависали при возникновении проблем с оборудованием, вы можете просто загрузить сервер сборки на другой хост виртуализации. (Это хорошо работает только при использовании общего хранилища.)

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

2 голосов
/ 19 января 2009

Как всегда, это зависит ...

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

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

1 голос
/ 20 января 2009

Сервер сборки - это то, что нужно собирать очень согласованно. У вас должен быть хорошо документированный и полностью воспроизводимый рецепт создания сервера сборки.

Однако, серверы сборки не являются критически важными для производительности ... или, по крайней мере, они не критичны для производительности вашей производственной системы, поэтому вы можете иметь один в ВМ.

Использование виртуальных машин - неплохая идея, если вам необходимо быть независимым от аппаратной и программной совместимости. Ваш предпочитаемый поставщик оборудования может прекратить поддерживать требуемую версию ОС для вашего сервера сборки на своих новых компьютерах, тогда ваша гарантия на ваш старый сервер сборки может истечь. Это оставляет вас потенциально неспособными делать сборки в этой ОС.

В таком случае вы столкнетесь либо с траловым ebay для замены второй руки, либо скупкой запаса устаревшего комплекта вашего поставщика, либо с каким-нибудь хитрым неподдерживаемым взломом программного обеспечения. (NB: это почти случилось с нами, и мы сделали некоторые из них)

0 голосов
/ 28 июля 2010

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

Этот вопрос также применим к использованию виртуальной машины для почтового сервера / вики-сервера и т. Д.

(я бы просто опубликовал это как комментарий, но у меня пока нет представителя)

0 голосов
/ 19 января 2009

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

...