GitLab - Variables CI / CD

La siguiente tabla muestra una lista de variables de GitLab CI / CD.

S.No. Variable GitLab Corredor Descripción
1 CI todas 0.4 Especifica que el trabajo se realiza en el entorno de CI.
2 CI_COMMIT_REF_NAME 9.0 todas Define el nombre de la rama o etiqueta para la construcción del proyecto.
3 CI_COMMIT_REF_SLUG 9.0 todas Utiliza la variable $ CI_COMMIT_REF_NAME en minúscula que se reduce a 63 bytes, y solo 0-9 y az se reemplaza con -.
4 CI_COMMIT_SHA 9.0 todas Especifica la revisión de confirmación para el proyecto construido.
5 CI_COMMIT_TAG 9.0 0,5 Confirma el nombre de la etiqueta
6 CI_CONFIG_PATH 9.4 0,5 Especifica la ruta al archivo de configuración de CI. (La ruta predeterminada es .gitlab-ci.yml ).
7 CI_DEBUG_TRACE todas 1,7 Habilita el seguimiento de depuración.
8 CI_ENVIRONMENT_NAME 8.15 todas Define el nombre del entorno para el trabajo.
9 CI_ENVIRONMENT_SLUG 8.15 todas Es un nombre de entorno, adecuado para DNS, URL, etiquetas de Kubernetes, etc.
10 CI_ENVIRONMENT_URL 9.3 todas Define la URL del entorno para el trabajo.
11 CI_JOB_ID 9.0 todas Representa la identificación única del trabajo actual para GitLab CI.
12 CI_JOB_MANUAL 8.12 todas Especifica que el trabajo se ha iniciado manualmente.
13 CI_JOB_NAME 9.0 0,5 El nombre del trabajo se define en el archivo .gitlab-ci.yml .
14 CI_JOB_STAGE 9.0 0,5 El nombre de la etapa se define en el archivo .gitlab-ci.yml .
15 CI_JOB_TOKEN 9.0 1.2 Este token se usa para autenticarse con GitLab Container Registry y canalizaciones multiproyecto cuando hay activadores involucrados.
dieciséis CI_REPOSITORY_URL 9.0 todas Especifica la URL para clonar el repositorio de Git.
17 CI_RUNNER_DESCRIPTION 8,10 0,5 Especifica la descripción del corredor.
18 CI_RUNNER_ID 8,10 0,5 Proporciona la identificación única del corredor que se está utilizando.
19 CI_RUNNER_TAGS 8,10 0,5 Define las etiquetas del corredor.
20 CI_RUNNER_VERSION todas 10,6 Especifica la versión de ejecución de GitLab del trabajo actual.
21 CI_RUNNER_REVISION todas 10,6 Especifica la revisión de GitLab del trabajo actual.
22 CI_PIPELINE_ID 8,10 0,5 Proporciona la identificación única de la canalización actual.
23 CI_PIPELINE_SOURCE 9.3 todas Especifica cómo se activó la canalización mediante el uso de algunas opciones como push, web, trigger, schedule, api, pipeline.
24 CI_PIPELINE_TRIGGERED todas todas Especifica que el trabajo se activó.
25 CI_PIPELINE_SOURCE 10.0 todas Especifica el origen de la canalización, como push, web, trigger, schedule, api, external.
26 CI_PROJECT_DIR todas todas Define la ruta completa del repositorio clonado, donde se ejecuta el trabajo.
27 CI_PROJECT_ID todas todas Proporciona la identificación única del proyecto actual.
28 CI_PROJECT_NAME 8,10 0,5 Proporciona el nombre del proyecto actual.
29 CI_PROJECT_PATH 8,10 0,5 Proporciona el nombre del proyecto junto con el espacio de nombres.
30 CI_PROJECT_URL 8,10 0,5 Da la dirección http para recuperar el proyecto.
31 CI_PROJECT_VISIBILITY 10,3 todas Especifica la visibilidad del proyecto ya sea interno, privado o público.
32 CI_REGISTRY 8,10 0,5 Devuelve la dirección de Container Registry de GitLab, solo si Container Registry está habilitado.
33 CI_REGISTRY_IMAGE 8,10 0,5 Devuelve la dirección del Container Registry de GitLab que está vinculado a un proyecto específico, solo si el Container Registry está habilitado.
34 CI_REGISTRY_PASSWORD 9.0 todas La contraseña se puede utilizar para enviar los contenedores al GitLab Container Registry.
35 CI_REGISTRY_USER 9.0 todas El nombre de usuario se puede utilizar para enviar los contenedores al GitLab Container Registry.
36 CI_SERVER todas todas Especifica que el trabajo se ejecuta en el entorno de CI.
37 CI_SERVER_NAME todas todas Proporciona el nombre del servidor de CI para coordinar los trabajos.
38 CI_SERVER_REVISION todas todas Se utiliza para programar los trabajos mediante la revisión de GitLab.
39 CI_SERVER_VERSION todas todas Se usa para programar los trabajos usando la versión de GitLab.
40 CI_SHARED_ENVIRONMENT todas 10.1 Indica que el trabajo se ejecuta en un entorno compartido y se establece en verdadero, si el entorno es compartido.
41 ARTIFACT_DOWNLOAD_ATTEMPTS 8.15 1,9 Especifica el número de intentos de descargar artefactos que ejecutan un trabajo.
42 GET_SOURCES_ATTEMPTS 8.15 1,9 Especifica el número de intentos para que las fuentes ejecuten un trabajo.
43 GITLAB_CI todas todas Especifica que el trabajo se realiza en el entorno GitLab CI.
44 GITLAB_USER_ID 8.12 todas Especifica la identificación del usuario de GitLab que está ejecutando un trabajo.
45 GITLAB_USER_EMAIL 8.12 todas Especifica el correo electrónico del usuario de GitLab que está ejecutando un trabajo.
46 GITLAB_USER_LOGIN 10.0 todas Especifica el nombre de usuario de inicio de sesión del usuario de GitLab que está ejecutando un trabajo.
47 GITLAB_USER_NAME 10.0 todas Especifica el nombre real del usuario de GitLab que está ejecutando un trabajo.
48 GITLAB_FEATURES 10,6 todas Proporciona una lista de las funciones con licencia para la instancia y el plan de GitLab.
49 RESTORE_CACHE_ATTEMPTS 8.15 1,9 Define el número de intentos de caché para restaurar la ejecución de un trabajo.
50 CI_DISPOSABLE_ENVIRONMENT todas 10.1 Indica que el trabajo se ejecuta en un entorno desechable y se establece en verdadero, si el entorno es desechable.

La siguiente tabla muestra una lista de nuevas variables que se pueden usar con la versión 9.0 de GitLab:

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