Непрерывная интеграция PDF Печать E-mail

(В оригинале Continuously Integrate)

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

Термин «Непрерывная интеграция» (Continuous Integration) впервые был введен в обращение Мартином Фоулером (Martin Fowler). Непрерывная интеграция представляет собой набор практик и инструментов, обеспечивающих автоматическую сборку и тестирование приложения с небольшими интервалами, обычно на специальном выделенном для интеграции сервере. Связь практики юнит-тестирования и автоматической сборки делают непрерывную интеграцию обязательным для применения на любом современном проекте.

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

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

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

Автор оригинала - Dave Bartlett