CI/CD
CI/CD — практики и инструменты, которые автоматизируют проверку и доставку изменений. Цель — частые и безопасные релизы с прогнозируемым качеством.
CI (Continuous Integration)
- частые коммиты в основную ветку
- автоматические тесты и сборка
- быстрый фидбек: линтеры, статанализ, проверки стиля
CD (Continuous Delivery/Deployment)
- доставка артефактов в окружения (staging/prod)
- контроль качества: “quality gates”
- автоматический деплой или готовность к нему
Типовой пайплайн
lint → unit_tests → build → security_scan → deploy(staging) → e2e_tests → canary(prod) → promote/rollback