В следующей таблице приведен список переменных GitLab CI / CD.
S.No. | переменная | GitLab | полоз | Описание |
---|---|---|---|---|
1 | CI | все | 0,4 | Указывает, что работа выполняется в среде CI. |
2 | CI_COMMIT_REF_NAME | 9,0 | все | Определяет название ветви или тега для сборки проекта. |
3 | CI_COMMIT_REF_SLUG | 9,0 | все | Он использует переменную $ CI_COMMIT_REF_NAME в нижнем регистре, размер которой уменьшается до 63 байт, и только 0-9 и az заменяются на -. |
4 | CI_COMMIT_SHA | 9,0 | все | Определяет ревизию коммита для построенного проекта. |
5 | CI_COMMIT_TAG | 9,0 | 0,5 | Фиксирует имя тега |
6 | CI_CONFIG_PATH | 9,4 | 0,5 | Указывает путь к файлу конфигурации CI. (Путь по умолчанию .gitlab-ci.yml ). |
7 | CI_DEBUG_TRACE | все | 1,7 | Включает трассировку отладки. |
8 | CI_ENVIRONMENT_NAME | 8,15 | все | Определяет имя среды для задания. |
9 | CI_ENVIRONMENT_SLUG | 8,15 | все | Это имя среды, подходящее для DNS, URL, меток Kubernetes и т. Д. |
10 | CI_ENVIRONMENT_URL | 9,3 | все | Определяет URL среды для задания. |
11 | CI_JOB_ID | 9,0 | все | Представляет уникальный идентификатор текущего задания для GitLab CI. |
12 | CI_JOB_MANUAL | 8,12 | все | Указывает, что задание было запущено вручную. |
13 | CI_JOB_NAME | 9,0 | 0,5 | Имя задания определяется в файле .gitlab-ci.yml . |
14 | CI_JOB_STAGE | 9,0 | 0,5 | Имя этапа определено в файле .gitlab-ci.yml . |
15 | CI_JOB_TOKEN | 9,0 | 1.2 | Этот токен используется для аутентификации с помощью реестра контейнеров GitLab и многопроектных конвейеров, когда задействованы триггеры. |
16 | CI_REPOSITORY_URL | 9,0 | все | Он указывает URL для клонирования репозитория Git. |
17 | CI_RUNNER_DESCRIPTION | 8,10 | 0,5 | Он определяет описание для бегуна. |
18 | CI_RUNNER_ID | 8,10 | 0,5 | Он предоставляет уникальный идентификатор для используемого бегуна. |
19 | CI_RUNNER_TAGS | 8,10 | 0,5 | Он определяет метки бегуна. |
20 | CI_RUNNER_VERSION | все | 10,6 | Он указывает версию текущего задания для GitLab. |
21 | CI_RUNNER_REVISION | все | 10,6 | Он определяет GitLab ревизию текущей работы. |
22 | CI_PIPELINE_ID | 8,10 | 0,5 | Он предоставляет уникальный идентификатор текущего конвейера. |
23 | CI_PIPELINE_SOURCE | 9,3 | все | Он указывает, как конвейер был запущен, используя некоторые параметры, такие как push, web, trigger, schedule, api, pipe. |
24 | CI_PIPELINE_TRIGGERED | все | все | Указывает, что задание было запущено. |
25 | CI_PIPELINE_SOURCE | 10,0 | все | Он указывает источник конвейера, такой как push, web, trigger, schedule, api, external. |
26 | CI_PROJECT_DIR | все | все | Он определяет полный путь клонированного репозитория, в котором выполняется задание. |
27 | CI_PROJECT_ID | все | все | Он предоставляет уникальный идентификатор текущего проекта. |
28 | CI_PROJECT_NAME | 8,10 | 0,5 | Он предоставляет название текущего проекта. |
29 | CI_PROJECT_PATH | 8,10 | 0,5 | Он предоставляет название проекта вместе с пространством имен. |
30 | CI_PROJECT_URL | 8,10 | 0,5 | Он дает http-адрес для получения проекта. |
31 | CI_PROJECT_VISIBILITY | 10,3 | все | Он определяет видимость проекта, будь то внутренний, частный или публичный. |
32 | CI_REGISTRY | 8,10 | 0,5 | Он возвращает адрес реестра контейнеров GitLab, только если включен реестр контейнеров. |
33 | CI_REGISTRY_IMAGE | 8,10 | 0,5 | Он возвращает адрес реестра контейнеров GitLab, который привязан к конкретному проекту, только если включен реестр контейнеров. |
34 | CI_REGISTRY_PASSWORD | 9,0 | все | Пароль можно использовать для отправки контейнеров в Реестр контейнеров GitLab. |
35 | CI_REGISTRY_USER | 9,0 | все | Имя пользователя может быть использовано для отправки контейнеров в Реестр контейнеров GitLab. |
36 | CI_SERVER | все | все | Указывает, что задание выполняется в среде CI. |
37 | CI_SERVER_NAME | все | все | Это дает имя CI-серверу для координации заданий. |
38 | CI_SERVER_REVISION | все | все | Он используется для планирования заданий с использованием ревизии GitLab. |
39 | CI_SERVER_VERSION | все | все | Он используется для планирования заданий с использованием версии GitLab. |
40 | CI_SHARED_ENVIRONMENT | все | 10,1 | Это указывает на то, что задание выполняется в общей среде, и оно имеет значение true, если среда является общей. |
41 | ARTIFACT_DOWNLOAD_ATTEMPTS | 8,15 | 1,9 | Указывает количество попыток загрузки артефактов, выполняющих задание. |
42 | GET_SOURCES_ATTEMPTS | 8,15 | 1,9 | Он указывает количество попыток получить источники, выполняющие задание. |
43 | GITLAB_CI | все | все | Он указывает, что работа выполняется в среде GitLab CI. |
44 | GITLAB_USER_ID | 8,12 | все | Он указывает идентификатор пользователя GitLab, который выполняет задание. |
45 | GITLAB_USER_EMAIL | 8,12 | все | Он указывает адрес электронной почты пользователя GitLab, который выполняет задание. |
46 | GITLAB_USER_LOGIN | 10,0 | все | Он указывает имя пользователя для входа в систему пользователя GitLab, который выполняет задание. |
47 | GITLAB_USER_NAME | 10,0 | все | Он указывает реальное имя пользователя GitLab, который выполняет задание. |
48 | GITLAB_FEATURES | 10,6 | все | Он предоставляет список лицензированных функций для экземпляра и плана GitLab. |
49 | RESTORE_CACHE_ATTEMPTS | 8,15 | 1,9 | Он определяет количество попыток кэширования восстановить запущенное задание. |
50 | CI_DISPOSABLE_ENVIRONMENT | все | 10,1 | Это указывает на то, что задание выполняется в одноразовой среде и имеет значение true, если среда одноразовая. |
В следующей таблице приведен список новых переменных, которые можно использовать с выпуском GitLab 9.0 —