Получить доступ

Из каких этапов состоит CI/CD-пайплайн и чем continuous delivery отличается от continuous deployment?

JuniorCI/CD и GitDocker
Ещё спрашивают так:
  • Как вы бы построили пайплайн для сервиса?
  • Что такое продвижение артефакта между окружениями?
Коротко

CI — каждое изменение автоматически собирается и проверяется: сборка, линтеры, юнит-тесты, сканирование, сборка артефакта (образа). CD: continuous delivery — артефакт всегда готов к выкатке, на прод — по кнопке; continuous deployment — каждое прошедшее проверки изменение уходит в прод автоматически. Ключевой принцип: собрать один раз, затем продвигать тот же артефакт через окружения.

  • Быстрая обратная связь: дешёвые проверки первыми, пайплайн до 10–15 минут
  • Версия артефакта — из коммита (git sha, semver), не latest
  • Миграции БД, смоук-тесты после выкатки, автоматический откат

А ещё Красный main — приоритет команды: пока он сломан, никто не выкатывает

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Типичный пайплайн:

push → сборка и линтеры → юнит-тесты → сборка образа (тег = sha)
     → сканирование уязвимостей → публикация в реестр
     → деплой на staging → интеграционные и e2e-тесты
     → (ручное подтверждение) → деплой на prod → смоук-тесты

Принципы:

  • пайплайн как код в репозитории (GitHub Actions, GitLab CI, Jenkinsfile);
  • кэш зависимостей и слоёв для скорости;
  • параллельные задачи;
  • нестабильные тесты чинят или убирают — иначе их перестают замечать;
  • секреты из хранилища CI, права деплоя — только у пайплайна.

Неизменяемый артефакт. Пересборка для каждого окружения даёт другие версии зависимостей: на staging проверено одно, на прод уехало другое. Окружения различаются только конфигурацией.

Метрики DORA: частота деплоя, время от коммита до прода, доля неудачных изменений, время восстановления.

Что хотят услышать

  • Этапы пайплайна и их порядок.
  • Delivery против deployment.
  • Один артефакт для всех окружений.

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем