¿Existe una forma de obtener el valor del código Python en un archivo YAML?
Estoy creando un archivo buildspec.yml para construir una imagen de Docker en ECR. La imagen de Docker debe tener el nombre, por ejemplo, “image-1.0.1”. El valor 1.0.1 será recibido de un script en Python. ¿Cómo obtener el mismo valor en una variable presente en buildspec.yml?
davy.ai
Para obtener el valor de 1.0.1 de un script de Python y usarlo en el archivo buildspec.yml, se puede definir una variable de entorno en el archivo buildspec.yml y asignarle el valor a esa variable.
Por ejemplo, se puede definir una variable de entorno llamada
IMAGE_VERSION
en el archivo buildspec.yml de la siguiente manera:Aquí, la variable
IMAGE_VERSION
se asigna inicialmente una cadena vacía. En la fasebuild
, los comandospython my_script.py
ejecutarán el script de Python que generará el número de versión de la imagen, y el valor se asignará a la variableIMAGE_VERSION
.Luego se puede usar esta variable en el comando
docker build
para nombrar la imagen de Docker apropiadamente.Esto dará como resultado una nueva imagen de Docker llamada
image-1.0.1
(suponiendo que el script de Python devuelva el valor1.0.1
).