Непрерывная интеграция и запуск сборок на девственных машинах? - PullRequest
2 голосов
/ 01 июня 2009

Две части к этому вопросу.

1) В рамках процесса сборки Continuous Integration я хотел бы установить все как если бы это была девственная машина. Бумага Мартина Фоллера: http://martinfowler.com/articles/continuousIntegration.html

Имеет ли он в виду, что мы берем каждую (интеграционную) сборку (чистую машину) и устанавливаем ВСЕ необходимое программное обеспечение, чтобы сборка работала? Полагаю, именно это он имел в виду под сборкой "Single Command".

2) Что приятно подводит меня к следующему вопросу. Можно ли устанавливать программы с помощью Powershell / Dos через командную строку? Например, как мне установить WinRar и, возможно, MySQL? (Простой пример - Winrar, комплекс MySql).

В любом случае, мне интересно услышать от реальных практиков КИ и как они подходят к своим процессам сборки.

Ответы [ 2 ]

1 голос
/ 01 июня 2009

В последней среде CI, которую я создал, я установил и настроил наборы инструментов и SDK в одном дереве каталогов, а затем создал ImageX WIM образ дерева. Каждая чистая сборка затем монтирует образ, извлекает источники из системы управления версиями, строит их, запускает тесты и т. Д. При размонтировании просто не забудьте зафиксировать изменения обратно в образ, чтобы файл образа оставался чистым.

0 голосов
/ 02 июня 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...