Continuous Integration (CI)
Автоматическая сборка и тестирование при каждом коммите. Цель — быстро обнаруживать конфликты и баги. Typical-flow: разработчик пушит код → система автоматически запускает сборку → тесты → отчёт в течение 5-15 минут.
Continuous Delivery (CD)
Автоматическая доставка до staging/production. Continuous Delivery — до staging (human approve для prod). Continuous Deployment — до production автоматически (без ручного одобрения).
Типичный пайплайн
- 1. Коммит в main/develop
- 2. Запуск линтеров и статического анализа
- 3. Юнит-тесты
- 4. Сборка артефакта (Docker-образ)
- 5. Интеграционные тесты
- 6. Деплой на staging
- 7. E2E тесты
- 8. Деплой на production (с approve или автоматически)
- 9. Smoke tests
- 10. Уведомление команды
Популярные инструменты
- GitHub Actions (встроен в GitHub)
- GitLab CI/CD (встроен в GitLab)
- Jenkins (классика, self-hosted)
- CircleCI, TeamCity, Azure DevOps
- Buildkite, Drone CI
