CI проверяет код и собирает версионированный артефакт, CD продвигает этот же артефакт через окружения. Production-развёртывание включает проверки готовности, наблюдение и возможность отката.
CI/CD пайплайн для монолитного приложения
CI проверяет код и собирает версионированный артефакт, CD продвигает этот же артефакт через окружения. Production-развёртывание включает проверки готовности, наблюдение и возможность отката.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Продемонстрировать схему организации CI/CD процесса для монолитного проекта, включающую этапы сборки, тестирования, доставки и развёртывания.
Схема архитектуры представлена в виде последовательных шагов:
- Developer → Git Push
- CI (build & test) → формирование артефакта (JAR/Docker)
- CD (delivery) → размещение в окружениях Dev/Test/Prod
- Deployment → запуск монолита, настройка REST API, конфигурация RabbitMQ, подключение к базе данных и внешним сервисам
Ответ
CI проверяет код и собирает версионированный артефакт, CD продвигает этот же артефакт через окружения. Production-развёртывание включает проверки готовности, наблюдение и возможность отката.
Типовая цепочка: commit → сборка → статический анализ и тесты → публикация образа с digest → staging → smoke-проверки → согласование → production. Секреты и адреса зависимостей передаются конфигурацией окружения, а не вшиваются в сборку. Миграции БД должны быть совместимы со старой и новой версиями на время переключения. RabbitMQ и БД — зависимости, не пересоздаваемые при каждом релизе. Для монолита подходят rolling или blue-green deployment, если приложение поддерживает такой переход.