Какой ключ используется для определения текущей точки запуска в GitLab CI/CD?

В GitLab CI/CD текущая точка запуска (текущий job или pipeline) определяется с помощью переменной окружения CIPIPELINESOURCE.

Короткий ответ

Что ответить на собеседовании

В GitLab CI/CD текущая точка запуска (текущий job или pipeline) определяется с помощью переменной окружения CIPIPELINESOURCE. Эта переменная указывает, что вызвало запуск pipeline, например, push, mergerequest, schedule и т.д.

Подробный разбор

Ответ с пояснениями

В GitLab CI/CD текущая точка запуска (текущий job или pipeline) определяется с помощью переменной окружения CI_PIPELINE_SOURCE. Эта переменная указывает, что вызвало запуск pipeline, например, push, merge_request, schedule и т.д.

Кроме того, для определения конкретного job используется переменная CI_JOB_NAME, а для pipeline — CI_PIPELINE_ID.

Пример использования в .gitlab-ci.yml:

job:
  script:
    - echo "Pipeline triggered by $CI_PIPELINE_SOURCE"
    - echo "Current job: $CI_JOB_NAME"

Таким образом, ключевой переменной для определения точки запуска является CI_PIPELINE_SOURCE.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку