es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Las variables de Gitlab CI CD no se están inyectando mientras se ejecuta el pipeline de Gitlab.

Estoy ejecutando la siguiente sección de código en el archivo gitlab-ci.yml:

script:
– pip install –upgrade pip
– cd ./TestAutomation
– pip install -r ./requirements.txt

A continuación se muestran las claves y valores. Por lo tanto, debo pasar cualquier valor al pipeline con la clave como variable.
ENV: dev

He agregado todas las tres variables anteriores en las secciones de variables de GitLab CI/CD expandiéndolas. Solo agregué un valor único junto con la clave.

También encontré que podemos agregar variables en el propio archivo .yml como se muestra a continuación. No estoy seguro de cómo podemos agregar múltiples valores para una clave.

variables:
TEST:
value: "some value" # this would be the default value
description: "This variable makes cakes delicious"

Cuando ejecuto el pipeline, obtengo errores como si estas variables y valores no se inyectaran correctamente.

Más detalles:

Y el mismo error que obtengo al ejecutar el pipeline. Por lo tanto, mi sospecha es que la variable de categoría no se inyecta correctamente cuando lo estoy ejecutando a través del pipeline.

Si es necesario, lo mostraré en la pantalla compartida.

Encuentra adjunto un fragmento de imagen de mi archivo gitlab-ci.yml- [![enter image description here][1]][1]

Estoy pasando el siguiente parámetro mientras ejecuto el pipeline –
[![enter image description here][2]][2]

Lo que he observado es – los valores asociados con las claves que estoy pasando como parámetro o variables, no son inyectados o reemplazados en lugar de la clave. Entonces, idealmente, ${Categoria} debería reemplazarse con el valor humo, etc.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El problema parece estar en la forma en que se están pasando e inyectando las variables en el pipeline.

    En GitLab CI/CD, las variables establecidas en la sección variables de .gitlab-ci.yml se pueden utilizar en cualquier trabajo en el pipeline. Estas variables también se pueden establecer como variables de entorno a nivel de trabajo utilizando la palabra clave environment.

    Para agregar varios valores para una clave en la sección variables, puede utilizar la sintaxis YAML de la siguiente manera:

    variables:
      TEST:
        - valor1
        - valor2
    

    En este caso, TEST es la clave y valor1 y valor2 son los valores asociados.

    Para pasar variables al pipeline, puede establecerlas como variables de pipeline en la interfaz de usuario de GitLab o mediante la palabra clave variables en el trabajo de pipeline. Por ejemplo:

    variables:
      CATEGORÍA: smoke
    
    script:
      - echo "Ejecutando pruebas para ${CATEGORÍA}"
    

    En este caso, CATEGORÍA es la clave y smoke es el valor asociado.

    Según el fragmento de imagen del archivo gitlab-ci.yml, parece que las variables se están pasando correctamente en la sección script. Sin embargo, no está claro cómo se está utilizando la variable CATEGORÍA y dónde se define. Si está definido en la sección variables, debería pasarse e inyectarse correctamente en el trabajo del pipeline. Si está definido en otro lugar, asegúrese de que se está accediendo correctamente en el trabajo del pipeline.

    Si el problema persiste, puede ser útil compartir más detalles sobre la ejecución del pipeline y los mensajes de error para solucionar el problema.

Comments are closed.