GitLab — переменные CI / CD

Поділитись

В следующей таблице приведен список переменных GitLab CI / CD.

S.No.переменнаяGitLabполозОписание
1CIвсе0,4Указывает, что работа выполняется в среде CI.
2CI_COMMIT_REF_NAME9,0всеОпределяет название ветви или тега для сборки проекта.
3CI_COMMIT_REF_SLUG9,0всеОн использует переменную $ CI_COMMIT_REF_NAME в нижнем регистре, размер которой уменьшается до 63 байт, и только 0-9 и az заменяются на -.
4CI_COMMIT_SHA9,0всеОпределяет ревизию коммита для построенного проекта.
5CI_COMMIT_TAG9,00,5Фиксирует имя тега
6CI_CONFIG_PATH9,40,5Указывает путь к файлу конфигурации CI. (Путь по умолчанию .gitlab-ci.yml ).
7CI_DEBUG_TRACEвсе1,7Включает трассировку отладки.
8CI_ENVIRONMENT_NAME8,15всеОпределяет имя среды для задания.
9CI_ENVIRONMENT_SLUG8,15всеЭто имя среды, подходящее для DNS, URL, меток Kubernetes и т. Д.
10CI_ENVIRONMENT_URL9,3всеОпределяет URL среды для задания.
11CI_JOB_ID9,0всеПредставляет уникальный идентификатор текущего задания для GitLab CI.
12CI_JOB_MANUAL8,12всеУказывает, что задание было запущено вручную.
13CI_JOB_NAME9,00,5Имя задания определяется в файле .gitlab-ci.yml .
14CI_JOB_STAGE9,00,5Имя этапа определено в файле .gitlab-ci.yml .
15CI_JOB_TOKEN9,01.2Этот токен используется для аутентификации с помощью реестра контейнеров GitLab и многопроектных конвейеров, когда задействованы триггеры.
16CI_REPOSITORY_URL9,0всеОн указывает URL для клонирования репозитория Git.
17CI_RUNNER_DESCRIPTION8,100,5Он определяет описание для бегуна.
18CI_RUNNER_ID8,100,5Он предоставляет уникальный идентификатор для используемого бегуна.
19CI_RUNNER_TAGS8,100,5Он определяет метки бегуна.
20CI_RUNNER_VERSIONвсе10,6Он указывает версию текущего задания для GitLab.
21CI_RUNNER_REVISIONвсе10,6Он определяет GitLab ревизию текущей работы.
22CI_PIPELINE_ID8,100,5Он предоставляет уникальный идентификатор текущего конвейера.
23CI_PIPELINE_SOURCE9,3всеОн указывает, как конвейер был запущен, используя некоторые параметры, такие как push, web, trigger, schedule, api, pipe.
24CI_PIPELINE_TRIGGEREDвсевсеУказывает, что задание было запущено.
25CI_PIPELINE_SOURCE10,0всеОн указывает источник конвейера, такой как push, web, trigger, schedule, api, external.
26CI_PROJECT_DIRвсевсеОн определяет полный путь клонированного репозитория, в котором выполняется задание.
27CI_PROJECT_IDвсевсеОн предоставляет уникальный идентификатор текущего проекта.
28CI_PROJECT_NAME8,100,5Он предоставляет название текущего проекта.
29CI_PROJECT_PATH8,100,5Он предоставляет название проекта вместе с пространством имен.
30CI_PROJECT_URL8,100,5Он дает http-адрес для получения проекта.
31CI_PROJECT_VISIBILITY10,3всеОн определяет видимость проекта, будь то внутренний, частный или публичный.
32CI_REGISTRY8,100,5Он возвращает адрес реестра контейнеров GitLab, только если включен реестр контейнеров.
33CI_REGISTRY_IMAGE8,100,5Он возвращает адрес реестра контейнеров GitLab, который привязан к конкретному проекту, только если включен реестр контейнеров.
34CI_REGISTRY_PASSWORD9,0всеПароль можно использовать для отправки контейнеров в Реестр контейнеров GitLab.
35CI_REGISTRY_USER9,0всеИмя пользователя может быть использовано для отправки контейнеров в Реестр контейнеров GitLab.
36CI_SERVERвсевсеУказывает, что задание выполняется в среде CI.
37CI_SERVER_NAMEвсевсеЭто дает имя CI-серверу для координации заданий.
38CI_SERVER_REVISIONвсевсеОн используется для планирования заданий с использованием ревизии GitLab.
39CI_SERVER_VERSIONвсевсеОн используется для планирования заданий с использованием версии GitLab.
40CI_SHARED_ENVIRONMENTвсе10,1Это указывает на то, что задание выполняется в общей среде, и оно имеет значение true, если среда является общей.
41ARTIFACT_DOWNLOAD_ATTEMPTS8,151,9Указывает количество попыток загрузки артефактов, выполняющих задание.
42GET_SOURCES_ATTEMPTS8,151,9Он указывает количество попыток получить источники, выполняющие задание.
43GITLAB_CIвсевсеОн указывает, что работа выполняется в среде GitLab CI.
44GITLAB_USER_ID8,12всеОн указывает идентификатор пользователя GitLab, который выполняет задание.
45GITLAB_USER_EMAIL8,12всеОн указывает адрес электронной почты пользователя GitLab, который выполняет задание.
46GITLAB_USER_LOGIN10,0всеОн указывает имя пользователя для входа в систему пользователя GitLab, который выполняет задание.
47GITLAB_USER_NAME10,0всеОн указывает реальное имя пользователя GitLab, который выполняет задание.
48GITLAB_FEATURES10,6всеОн предоставляет список лицензированных функций для экземпляра и плана GitLab.
49RESTORE_CACHE_ATTEMPTS8,151,9Он определяет количество попыток кэширования восстановить запущенное задание.
50CI_DISPOSABLE_ENVIRONMENTвсе10,1Это указывает на то, что задание выполняется в одноразовой среде и имеет значение true, если среда одноразовая.

В следующей таблице приведен список новых переменных, которые можно использовать с выпуском GitLab 9.0 —


Поділитись