Continuous Integration (CI)

Автор: PIPAGENCY

Непрерывная интеграция (CIContinuous Integration) — практика разработки программного обеспечения, которая заключается в постоянном слиянии рабочих копий в общую основную ветвь разработки (до нескольких раз в день) и выполнении частых автоматизированных сборок проекта для скорейшего выявления потенциальных дефектов и решения интеграционных проблем. 

Как было раньше

Например, при разработке мобильного приложения. Разработчик пишет код и если тестировщик (pm, client) захотел его протестировать, то приходилось просить разработчика собрать свежий apk для установки на телефон.

Как сейчас

При коммите в репозиторий автоматически запускается runner который билдит apk и её остается только скачать и установить.

Профит очевиден

Не надо дергать разработчиков, экономия времени и последняя версия приложения всегда доступна для скачивания.

Тоже самое и с интернет-проектами, автодеплой экономит кучу времени, но там это менее заметно, потому что сборка mobile-приложения занимает от 5 минут, а сделать git pull на сервере - дело одной минуты.