CI/CD – набор практик и инструментов DevOps. Непрерывная интеграция (Continuous Integration) – разработчики часто сливают изменения в общую ветку, а каждое изменение автоматически собирается и проверяется тестами. Непрерывная доставка (Continuous Delivery) – код всегда готов к выпуску, выкладка выполняется автоматизированно по решению команды; непрерывное развёртывание (Continuous Deployment) – каждое прошедшее проверки изменение выкладывается автоматически.
Типичный конвейер
- Сборка и статический анализ кода.
- Модульные и интеграционные тесты.
- Проверки безопасности: SAST, анализ зависимостей, сканирование образов.
- Публикация артефакта в реестр.
- Развёртывание в тестовые среды и в эксплуатацию, откат при ошибках.
Что даёт
- Быстрые и частые выпуски.
- Раннее обнаружение ошибок.
- Повторяемость и прозрачность выкладки.
Инструменты
Системы CI/CD с открытым кодом и коммерческие, встроенные в платформы управления кодом, а также российские платформы разработки и DevOps.