GitLab - Variáveis ​​CI / CD

A tabela a seguir mostra a lista de variáveis ​​CI / CD do GitLab.

S.No. Variável GitLab Corredor Descrição
1 CI todos 0,4 Especifica que o trabalho é realizado no ambiente de CI.
2 CI_COMMIT_REF_NAME 9,0 todos Define o nome do branch ou tag para a construção do projeto.
3 CI_COMMIT_REF_SLUG 9,0 todos Ele usa a variável $ CI_COMMIT_REF_NAME em minúsculas, que é reduzida para 63 bytes e apenas 0-9 e az substituídos por -.
4 CI_COMMIT_SHA 9,0 todos Especifica a revisão do commit para o projeto construído.
5 CI_COMMIT_TAG 9,0 0,5 Ele confirma o nome da tag
6 CI_CONFIG_PATH 9,4 0,5 Especifica o caminho para o arquivo de configuração CI. (O caminho padrão é .gitlab-ci.yml ).
7 CI_DEBUG_TRACE todos 1,7 Ele permite o rastreamento de depuração.
8 CI_ENVIRONMENT_NAME 8,15 todos Define o nome do ambiente para o trabalho.
9 CI_ENVIRONMENT_SLUG 8,15 todos É um nome de ambiente, adequado para DNS, URLs, rótulos Kubernetes, etc.
10 CI_ENVIRONMENT_URL 9,3 todos Define o URL do ambiente para o trabalho.
11 CI_JOB_ID 9,0 todos Representa a id exclusiva do trabalho atual para GitLab CI.
12 CI_JOB_MANUAL 8,12 todos Ele especifica que o trabalho foi iniciado manualmente.
13 CI_JOB_NAME 9,0 0,5 O nome do trabalho é definido no arquivo .gitlab-ci.yml .
14 CI_JOB_STAGE 9,0 0,5 O nome do estágio é definido no arquivo .gitlab-ci.yml .
15 CI_JOB_TOKEN 9,0 1,2 Esse token é usado para autenticação com o GitLab Container Registry e pipelines de vários projetos quando acionadores estão envolvidos.
16 CI_REPOSITORY_URL 9,0 todos Ele especifica a URL para clonar o repositório Git.
17 CI_RUNNER_DESCRIPTION 8,10 0,5 Ele especifica a descrição do corredor.
18 CI_RUNNER_ID 8,10 0,5 Ele fornece a identificação exclusiva do corredor que está sendo usado.
19 CI_RUNNER_TAGS 8,10 0,5 Ele define as tags do corredor.
20 CI_RUNNER_VERSION todos 10,6 Ele especifica a versão do executor GitLab do trabalho atual.
21 CI_RUNNER_REVISION todos 10,6 Ele especifica a revisão do GitLab do trabalho atual.
22 CI_PIPELINE_ID 8,10 0,5 Ele fornece a id exclusiva do pipeline atual.
23 CI_PIPELINE_SOURCE 9,3 todos Ele especifica como o pipeline foi acionado usando algumas opções, como push, web, trigger, agendamento, api, pipeline.
24 CI_PIPELINE_TRIGGERED todos todos Ele especifica que o trabalho foi acionado.
25 CI_PIPELINE_SOURCE 10,0 todos Ele especifica a origem do pipeline, como push, web, gatilho, programação, api, externo.
26 CI_PROJECT_DIR todos todos Ele define o caminho completo do repositório clonado, onde o trabalho é executado.
27 CI_PROJECT_ID todos todos Ele fornece a id exclusiva do projeto atual.
28 CI_PROJECT_NAME 8,10 0,5 Ele fornece o nome do projeto atual.
29 CI_PROJECT_PATH 8,10 0,5 Ele fornece o nome do projeto junto com o namespace.
30 CI_PROJECT_URL 8,10 0,5 Fornece o endereço http para recuperar o projeto.
31 CI_PROJECT_VISIBILITY 10,3 todos Ele especifica a visibilidade do projeto se é interno, privado ou público.
32 CI_REGISTRY 8,10 0,5 Ele retorna o endereço do Container Registry do GitLab, apenas se o Container Registry estiver habilitado.
33 CI_REGISTRY_IMAGE 8,10 0,5 Ele retorna o endereço do Container Registry do GitLab que está vinculado a um projeto específico, apenas se o Container Registry estiver habilitado.
34 CI_REGISTRY_PASSWORD 9,0 todos A senha pode ser usada para enviar os contêineres para o GitLab Container Registry.
35 CI_REGISTRY_USER 9,0 todos O nome de usuário pode ser usado para enviar os contêineres para o GitLab Container Registry.
36 CI_SERVER todos todos Ele especifica que a tarefa é executada no ambiente de CI.
37 CI_SERVER_NAME todos todos Ele fornece o nome do servidor CI para coordenar as tarefas.
38 CI_SERVER_REVISION todos todos Ele é usado para agendar os trabalhos usando a revisão do GitLab.
39 CI_SERVER_VERSION todos todos Ele é usado para agendar os trabalhos usando a versão GitLab.
40 CI_SHARED_ENVIRONMENT todos 10,1 Indica que o trabalho é executado em um ambiente compartilhado e é definido como verdadeiro, se o ambiente for compartilhado.
41 ARTIFACT_DOWNLOAD_ATTEMPTS 8,15 1,9 Ele especifica o número de tentativas de download de artefatos executando uma tarefa.
42 GET_SOURCES_ATTEMPTS 8,15 1,9 Ele especifica o número de tentativas de obter as fontes que executam um trabalho.
43 GITLAB_CI todos todos Ele especifica que o trabalho é realizado no ambiente GitLab CI.
44 GITLAB_USER_ID 8,12 todos Ele especifica a id do usuário GitLab que está executando um trabalho.
45 GITLAB_USER_EMAIL 8,12 todos Ele especifica o e-mail do usuário GitLab que está executando um trabalho.
46 GITLAB_USER_LOGIN 10,0 todos Ele especifica o nome de usuário de login do usuário GitLab que está executando um trabalho.
47 GITLAB_USER_NAME 10,0 todos Ele especifica o nome real do usuário GitLab que está executando um trabalho.
48 GITLAB_FEATURES 10,6 todos Ele fornece uma lista dos recursos licenciados para a instância e plano do GitLab.
49 RESTORE_CACHE_ATTEMPTS 8,15 1,9 Ele define o número de tentativas de cache para restaurar a execução de um trabalho.
50 CI_DISPOSABLE_ENVIRONMENT todos 10,1 Indica que o trabalho é executado em um ambiente descartável e é definido como verdadeiro, se o ambiente for descartável.

A tabela a seguir mostra a lista de novas variáveis ​​que podem ser usadas com a versão GitLab 9.0 -

S.No. 9.0+ nome
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