четверг, 22 октября 2009 г.

Автоматическая сборка проекта

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

Лучшие на мой взгляд сервера интеграции:
  • TeamCity (поддерживает Java и .Net)
  • CruiseControl (реализация на Java, порты для .Net и Ruby)
  • Maven (только Java)
Сборка проекта может запуститься по:
  • коммиту - факту попадания изменения в репозиторий;
  • расписанию - наиболее известны т.н. "ночные сборки";
  • нажатию на кнопку "Поехали" - если нужно сделать срочно.
Не все билды одинаково полезны, поэтому в проекте рекомендуется иметь несколько типов билдов:
  • полный билд - с полной валидацией, пересборкой всех компонент и запуском авто- и юнит-тестов;
  • легкий билд - просто обновить компоненты из репозитория, полезна при необходимости срочно посмотреть мелкие изменения;
  • билд дистрибутива - полный билд + сборка инсталлятора или упаковка компонент в архив и складирование в надежном месте.
Читать дальше...

0 коммент.:

Отправить комментарий