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.
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 claveenvironment
.Para agregar varios valores para una clave en la sección
variables
, puede utilizar la sintaxis YAML de la siguiente manera:En este caso,
TEST
es la clave yvalor1
yvalor2
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:En este caso,
CATEGORÍA
es la clave ysmoke
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ónscript
. Sin embargo, no está claro cómo se está utilizando la variableCATEGORÍA
y dónde se define. Si está definido en la secciónvariables
, 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.