Variables de CI de GitLab

Abdul Jabbar 20 junio 2023
  1. Variables de CI de GitLab
  2. Variables de CI del proyecto
  3. Variables de CI de grupo
  4. Variables de CI de instancia
Variables de CI de GitLab

GitLab nos ha proporcionado una práctica herramienta de control de alojamiento de repositorio a través de la cual podemos establecer flujos de trabajo de software bien organizados para que nuestro proceso de desarrollo de software funcione de manera acelerada.

Cuenta con numerosas herramientas que nos permiten trabajar sobre un proceso colaborativo modernizado mediante el cual podemos finalizar nuestro ciclo de desarrollo de software sin problemas. También nos ayuda a importar repositorios de otras plataformas, por ejemplo, Bitbucket, Google Code, etc.

También crea y ejecuta secuencias de comandos que se utilizan para implementar aplicaciones, auto-opera algunas tareas aburridas y desinteresadas de manera inteligente, y realiza un seguimiento de los cambios y las acciones. En este artículo veremos el uso de variables de integración continua en el archivo gitlab-ci.yml.

Variables de CI de GitLab

GitLab CI significa integración continua. Estas variables se conocen como variables ambientales que se utilizan para concluir todo el proyecto a nivel mundial y luego preparar el proyecto para su implementación.

Podemos usar estas variables para administrar y realizar trabajos en tuberías. También almacena valores que utiliza el script más adelante.

Nos ayuda a detener la iteración de valores idénticos para todas las ramas. También nos mantiene alejados de la codificación dura en nuestro archivo gitlab-ci.yml cada vez.

Crear variable CI en el archivo .gitlab-ci.yml

Comencemos a crear nuestra variable en .gitlab-ci.yml especificando la variable y su valor con la ayuda de la palabra clave variables colocándola en la parte superior de nuestro archivo .gitlab-ci.yml o en cualquier trabajo y a nivel de escenario.

En algunos casos, podemos explicar la variable en el nivel superior, y este alcance variable se puede encontrar globalmente, y cualquier trabajo puede aplicarlo fácilmente. Pero esto debe tenerse en cuenta que solo podría ser utilizado por ese trabajo que lo ha definido.

Su ejemplo es el siguiente:

variables:
 GLOBAL_VAR: "This will be accessable to all current jobs"
job1:
  variables:
    JOB_LOCAL_VAR: "This will be accessable to only this job."
  script:
    - echo "$GLOBAL_VAR" and "$JOB_LOCAL_VAR."

Las variables depositadas en el archivo .gitlab-ci.yml deben mantener una configuración poco práctica del proyecto, al igual que las variables JAVA_HOME o JDBC_URL.

Estas variables que se utilizan deben ser distinguibles en el repositorio. Estas delicadas variables almacenadas tienen algunos secretos y claves en las variables de CI para cada proyecto.

Variables de CI del proyecto

Dependiendo de los requisitos, también podemos desarrollar variables de CI para algunas configuraciones del proyecto. Teniendo en cuenta el propósito de seguridad, solo los compañeros de proyecto con autoridad total pueden crear o editar variables de CI de proyecto.

El diseño de una variable de CI debe establecerse en la configuración del proyecto en lugar de en el archivo .gitlab-ci.yml, según los requisitos y necesidades del proyecto.

Para crear o editar variables de CI en el proyecto, navegaremos a la configuración de ese proyecto de la siguiente manera:

  1. Vaya a Configuración > CI del proyecto, luego amplíe la sección Variable's.
  2. Una vez abierto, podemos crear o editar el valor de la variable según las necesidades y requisitos del proyecto.

Variables de CI de grupo

Si queremos establecer una variable CD de grupo, entonces tenemos que crear una variable CI y aplicarla a todos los proyectos en un grupo. Las variables de grupo se utilizan para poner contraseñas, credenciales y claves públicas/privadas SSH por razones de seguridad.

Seguiremos los pasos a continuación para crear y editar la variable CI de grupo.

  1. Navegue hasta el grupo y vaya a Configuración > CI/CD.
  2. Una vez abierto, podemos crear o editar el valor de la variable según las necesidades y requisitos del proyecto.

Variables de CI de instancia

Para insertar una variable de CI de instancia, debemos crear una variable de CI que debe ser observable para todos los proyectos y grupos en la instancia de GitLab, y para este propósito, uno debe ser el Administrador.

Esto se puede ejecutar navegando directamente a esta dirección, https://<your-gitlab>/admin/application_settings/ci_cd.

Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Artículo relacionado - Git GitLab