Переменные Gitlab-Ci

Gitlab
Gitlab

Часто при работе с ci\cd в gitlab, нужны переменные со значениями самого gitlab. Переменные gitlab-ci очень упрощают работу с вашими пайплайнами и их структуру. Среди таких переменных могут быть имя пользователя добавившего коммит или номер сборки или иные сведения.

На всякий случай вот список переменных с описанием, которые я часто использую в своих ci :

CIУказывает что работа выполняется в среде CI
CI_COMMIT_REF_NAMEНазвание ветки или тега в котором выполняется сборка
CI_COMMIT_REF_SLUGТоже что и CI_COMMIT_REF_NAME, но в нижнем регистре, размер уменьшен до 63 байт, использует только цифры и буквы

CI_COMMIT_SHA
Хэш коммита
CI_COMMIT_TAGИмя тега

CI_CONFIG_PATH
Путь к файлу конфигурации CI (по умолчанию .gitlab-ci.yml в корне проекта)
CI_DEBUG_TRACEВключает трассировку отладки

CI_ENVIRONMENT_NAME
Определяет имя среды в задании
CI_ENVIRONMENT_SLUGУказывает имя среды удобное для использования DNS, URL и Kubernetes
CI_ENVIRONMENT_URLURL среды
CI_JOB_IDПорядковый ID текущего задания
CI_JOB_MANUALУказывает что задание запущено в ручную
CI_JOB_NAMEИмя задания (указанное .gtilab-ci.yml)
CI_JOB_STAGEИмя этапа задания (указанное .gtilab-ci.yml)
CI_JOB_TOKENТокен задания (используется для аутентификации в многопроектных пайплайнах или для вызова триггеров)
CI_REPOSITORY_URLURL репозитория из которого запущено задание
CI_RUNNER_DESCRIPTIONОписание gitlab-runner
CI_RUNNER_IDИдентификатор используемого gitlab-runner
CI_RUNNER_TAGSТэги используемого gitlab-runner
CI_RUNNER_VERSIONВерсия используемого gitlab-runner
CI_PIPELINE_IDУникальный идентификатор текущего пайплайна
CI_PIPELINE_SOURCEУказывает как был запущен пайплайн (пуш, веб, по триггеру, через планировщик и тд)
CI_PIPELINE_TRIGGEREDУказывает что пайплайн был запущен с помощью триггера
CI_PROJECT_IDID текущего проекта
CI_PROJECT_NAME Имя текущего проекта
CI_PROJECT_PATHПуть текущего проекта с полным названием имен. Грубо говоря всё что стоит в адресной строке справа от адреса вашего гитлаб (gitlab.com\project\path)
CI_PROJECT_URLhttp(s) адрес текущего проекта
CI_REGISTRYАдрес реестра контейнеров текущего проекта (если включен gitlab registry)
GITLAB_USER_IDID пользователя запустившего задание
GITLAB_USER_EMAILe-mail пользователя запустившего задание
GITLAB_USER_LOGINИмя входа пользователя запустившего задание
GITLAB_USER_NAMEРеальное имя пользователя запустившего задание

Это не список всех возможных переменных, а лишь тех, что мне пригодились. Полный список можно увидеть в полезных материалах ниже.

Полезные материалы к статье:

Оставьте первый комментарий

Отправить ответ

Ваш e-mail не будет опубликован.


*