Эта практика позволяет автоматически на сервере собирать все изменения, а также запускать тесты
Процесс работы над готовой задачей | без CI | с CI |
---|---|---|
1. Вмердживание задачи в master (ветку) | Вручную | Вручную |
2. Сборка проекта с новыми изменениями | Вручную | Автоматически |
3. Прогон всех тестов | Вручную | Автоматически |
4. Публикация на боевые площадки | Вручную | Автоматически |
Важно. “Боевой” сервер и сервер, где происходит сборка всех изменений - разные сервера. Обусловленно это тем, что, если запустить сборку и прогон тестов на “боевом” сервере, то многократно увеличится нагрузка. Вследствии чего приложение начнёт томозить.
Шикарная статья по CI на Хабре
**Введение в Continuous Integration**
**Настройка TeamCity для новичков**