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 и z заменены на -. |
| 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 runner текущего задания. |
| 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, pipeline. |
| 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.
| S.No. | 9.0+ имя |
|---|---|
| 1 | CI_JOB_ID |
| 2 | CI_COMMIT_SHA |
| 3 | CI_COMMIT_TAG |
| 4 | CI_COMMIT_REF_NAME |
| 5 | CI_COMMIT_REF_SLUG |
| 6 | CI_JOB_NAME |
| 7 | CI_JOB_STAGE |
| 8 | CI_REPOSITORY_URL |
| 9 | CI_PIPELINE_TRIGGERED |
| 10 | CI_JOB_MANUAL |
| 11 | CI_JOB_TOKEN |