Перейти к основному содержимому

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

Разработчики должны как можно чаще синхронизировать изменения с удалённым репозиторием. Не следует задерживать изменения локально дольше одного дня.

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

Все должны работать с актуальной версией кода. Внесение изменений в устаревшую версию может вызвать сложности интеграции.

Каждая пара разработчиков ответственна за интеграцию своего кода при каждой подходящей возможности. Это может быть момент, когда все unit-тесты проходят на 100%, или когда небольшая разумная часть запланированного функционала готова. Только одна пара интегрирует код одновременно и спустя не более чем несколько часов разработки — такой короткий интервал значительно уменьшает пространство для локализации возможных проблем и ошибок.

Непрерывная интеграция предотвращает и обнаруживает проблемы совместимости на ранних этапах. При интеграции небольшими порциями на протяжении всего проекта не будет необходимости тратить большое количество времени на решение проблем интеграции ближе к дедлайну. Важно всегда работать в контексте последней версии кода.