Запуск сборок в облаке - PullRequest
3 голосов
/ 10 июня 2009

Мне было интересно, кто-нибудь там делает свои программные сборки, используя что-то вроде Amazon EC2. Я думал о попытке перенести наши сборки в эту среду. Прямо сейчас наши сборки являются последовательными, но только потому, что у нас недостаточно компьютеров для параллельного запуска всех компонентов. Используя EC2, мы могли бы создать около 50 компьютеров, запустить их несколько минут параллельно и затем отправить результаты сборки обратно на наш сайт. Как только мы закончим, мы можем выключить или уничтожить машины. Это сэкономит нам кучу времени, так как горлышко бутылки - это на самом деле сборка, а не размер результатов.

Кто-нибудь еще делает это? Можете ли вы дать совет?

1 Ответ

2 голосов
/ 10 июня 2009

Моя компания использует нашу систему сборки на EC2; у нас гораздо меньшая настройка, чем та, о которой вы говорите, но у нас есть экземпляр контроллера сборки, работающий Hudson , который запускает сборки на отдельном чистом экземпляре, а затем распространяет артефакты сборки на наш сервер репозитория (что также происходит на EC2)

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

...