Учебники

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

В следующей таблице приведен список переменных 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 —