Подготовка к интервью

Вопросы на собеседовании по GitLab CI

54 вопроса по GitLab CI с технических собеседований

54 вопроса 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по GitLab CI — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: gitlab ci, gitlab, devops.

Каталог

Результаты поиска

Найдено: 54
Поведенческий

Как именно вы взаимодействовали с GitLab CI: писали job'ы и отдельные stage'и?

Уточните, что делали лично в GitLab CI: добавляли jobs, настраивали этапы и правила, передавали переменные или только запускали готовый pipeline. Каждому действию дайте реальный пример.

Читать ответ
Теория

В GitLab CI пайплайн состоит из двух стадий: первая запускает тесты и выгружает XML-результаты, вторая читает XML и публикует HTML-отчёт. Почему отчёт перестаёт публиковаться, когда тесты падают?

Обычно после падения тестового job следующий job со стандартным when: on_success пропускается, а обычные artifacts могут не загрузиться. Нужно отдельно обеспечить сохранение XML и запуск публикации.

Читать ответ
Поведенческий

До какого уровня доходишь в работе с GitLab CI/CD? Использовал ли стандартные переменные GitLab при написании YAML-файлов?

Опишите границу своего участия: запуск готового pipeline, изменение jobs или проектирование всей схемы. Для переменных приведите реальные примеры и объясните, зачем использовали их.

Читать ответ
Поведенческий

Есть ли опыт работы с GitLab CI? Можешь рассказать про опыт настройки pipeline для тестов?

Опишите конкретный pipeline: что запускало проверки, как готовилось окружение, какие тесты выполнялись и где команда смотрела результаты. Отделите настройку pipeline от его использования.

Читать ответ
Теория

Перед тестами нужно выполнить пять разных job подготовки окружения. Как в GitLab CI запустить их параллельно, а job с pytest — только после завершения всех job первой стадии?

Поместите пять jobs в одну стадию prepare, а pytest — в следующую test. GitLab начнёт следующую стадию после успешного завершения предыдущей, если не изменить зависимости через needs.

Читать ответ
Поведенческий

Как устроен пайплайн (build, юнит-тесты и так далее), который ты настраивал в GitLab CI?

Опишите последовательность своего pipeline: проверка кода, сборка, unit и интеграционные тесты, артефакты и выпуск, а также условия запуска и остановки.

Читать ответ
Поведенческий

Участвовали ли вы в процессах CI/CD? Что использовали чаще: Jenkins или GitLab CI?

Назовите реально использованные системы и свою роль в pipeline: разработка конфигурации, сопровождение или только запуск готовых job. Затем опишите путь изменения от коммита до выкладки.

Читать ответ
System Design

GitLab CI собрал Docker-образ, но интеграционные тесты проходят только локально: в Kubernetes сервис иногда стартует раньше PostgreSQL и падает. Релиз нужен сегодня. Какой путь выберешь, чтобы не выпустить нестабильный образ?

Не выпускайте образ с невоспроизводимой готовностью зависимостей. Добавьте ограниченное ожидание/повторы подключения, корректные probes и интеграционную проверку в окружении, похожем на Kubernetes.

Читать ответ
Теория

С какими инструментами CI/CD вы работали: GitLab CI, Jenkins, Argo CD, Terraform?

Разделите инструменты по назначению: GitLab CI/Jenkins запускают pipeline, Argo CD управляет GitOps-доставкой в Kubernetes, Terraform описывает инфраструктуру. Затем назовите личный вклад.

Читать ответ
System Design

В Kubernetes приложение иногда стартует раньше PostgreSQL. Какой вариант поставки наиболее безопасен?

Из вариантов наиболее полный — отдельный контролируемый запуск миграций и readinessProbe приложения. Readiness не допускает трафик до готовности, а миграции не конкурируют при старте каждой реплики.

Читать ответ