Непрерывная интеграция

Непрерывная интеграция (англ. Continuous Integration) — термин, относящийся к разработке программного обеспечения и обозначающий автоматизированный процесс, выполняющий частые пересборки и тесты приложения. Обычно это выглядит как процесс на сервере либо демон, который следит за изменениями на файловой системе либо в системе управления версиями (такой как Subversion или CVS) и автоматически запускает полную пересборку всех модулей приложения и прогон тестов (например, на основе JUnit или NUnit). Во многих случаях, при сборке проекта помимо собственно компиляции может выполняться автоматическая генерация документации, веб-страниц, статистики и подготовка дистрибутивов (таких как .MSI-файлы для Windows или RPM-пакеты).

Основные преимущества непрерывной интеграции:

  • проблемы интеграции выявляются и исправляются непрерывно, а не в самом конце разработки;
  • ранние предупреждения об испорченом/несовместимом коде;
  • немедленное юнит-тестирование всех изменений;
  • постоянное наличие «текущей» собранной версии — для тестирования, демонстрации, других применений;
  • немедленный эффект от неполного или неработающего кода приучает разработчиков к работе в итеративном режиме с более коротким циклом.

Основные недостатки:

  • затраты на поддержку работы непрерывной интеграции;
  • потенциальная необходимость в выделенном сервере под нужды непрерывной интеграции;
  • немедленный эффект от неполного или неработающего кода — отучает разработчиков от выполнения периодических резервных включений кода в репозиторий;

См. также

 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home