Какой у вас опыт работы с GitLab CI?
Работал с GitLab CI в проектах по автоматизации сборки, тестирования и развёртывания приложений.
Читать ответПодготовка к интервью
54 вопроса по GitLab CI с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по GitLab CI — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: gitlab ci, gitlab, devops.
Каталог
Работал с GitLab CI в проектах по автоматизации сборки, тестирования и развёртывания приложений.
Читать ответВ GitLab CI конструкция when: always используется в описании джобы для указания, что эта задача должна выполняться всегда, независимо от результата предыдущих задач (успех, провал, отмена).
Читать ответВ GitLab CI для защиты секретных данных используют переменные окружения, которые можно задать в настройках проекта или группы:
Читать ответВ GitLab CI/CD текущая точка запуска (текущий job или pipeline) определяется с помощью переменной окружения CIPIPELINESOURCE.
Читать ответДа, совместные (shared) раннеры в GitLab CI/CD используются для выполнения задач из разных проектов на одном или нескольких общих серверах.
Читать ответАртефакты и кэш в GitLab CI служат для ускорения сборки и тестирования, но выполняют разные функции и имеют разное назначение.
Читать ответДа, в GitLab CI/CD я применял правила (rules) для управления выполнением задач. Правила позволяют гибко определять, когда и при каких условиях запускать конкретный job.
Читать ответВ GitLab CI, чтобы деплой на продакшн запускался только вручную, нужно использовать ключевое слово when: manual в описании job. Пример конфигурации:
Читать ответВ GitLab CI политики кэширования определяют, как и когда кэш сохраняется и извлекается между задачами (jobs) и пайплайнами:
Читать ответВ GitLab CI для указания артефактов в джобе используется ключ artifacts. Он позволяет сохранить файлы или каталоги после выполнения джоба, чтобы они были доступны в следующих шагах или для загрузки.
Читать ответДля настройки Jenkins на обработку pull-requests, merge-запросов и веток из GitLab CI/CD обычно используют плагин GitLab Branch Source или GitLab Plugin.
Читать ответВ GitLab CI для выполнения задач применяются следующие типы исполнительных механизмов (runners):
Читать ответ