Ответ вслух Middle CI: пайплайны и артефакты спрашивают часто обновлено

Расскажите про свой пайплайн

Вопрос

Интервьюер: «Опишите CI/CD на вашем последнем проекте: что происходит от пуша до прода и сколько это занимает?»

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Образцовый ответ: «GitLab CI, монорепо из шести сервисов. На merge request запускаются линтеры и юнит-тесты только для изменённых сервисов через rules: changes, это 4-6 минут.

Что должно прозвучать в ответе

  • Триггеры и инструмент (GitHub Actions, GitLab CI, Jenkins)

  • Стадии: проверки, сборка, тесты, публикация артефакта

  • Как артефакт попадает в окружения и кто нажимает кнопку

  • Кеши, параллельность и итоговое время

  • Секреты и права

  • Что бы улучшили

Что могут спросить следом

  • Как вы делаете откат?
  • Что происходит, если тест флакает?
  • Где хранятся секреты пайплайна?

Разбор

Образцовый ответ: «GitLab CI, монорепо из шести сервисов. На merge request запускаются линтеры и юнит-тесты только для изменённых сервисов через rules: changes, это 4-6 минут. После мержа в main собирается Docker-образ с тегом SHA коммита и уходит в Harbor, там же сканируется Trivy. Потом автоматический деплой на stage через Helm и смоук-тесты. В прод тот же образ уходит ручной кнопкой с environment: production, только у мейнтейнеров. Кешируем npm и слои Docker, всё вместе от мержа до прода около 20 минут. Секреты в masked и protected переменных, токен деплоя видят только защищённые ветки. Улучшить хотел бы флаки e2e: сейчас их перезапускают, а надо карантин и разбор».

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.