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 |