Sin embargo, otra pregunta acerca de cómo pasar env variables. La tarea que estoy tratando de resolver: tengo jenkins trabajo que la comprobación de código desde el repositorio git, ejecutar ventana acoplable construir y ventana acoplable ejecutar comandos. Necesito pasar env variables para ejecutar este comando. Preferentemente mediante el uso de env archivo, pero como variables única va a estar bien. Aquí está mi jenkins trabajo:
cp WL/${stageid}/env_settings.env ./env_settings.env
ls
docker build \
-t customer_front${stagePrefix} .
docker stop customer_front${stagePrefix} || true && docker rm customer_front${stagePrefix} || true
#source env_settings.env
docker run \
-d --restart unless-stopped \
-e CLIENT_URL='https://test.customer.app' \
-e SITE_NAME='My best site' \
--name customer_front${stagePrefix} \
-p ${externalPort}:3000 \
-e DEFAULT_LOCALE=$DEFAULT_LOCALE \
-e COUNTRY=$COUNTRY \
-e CURRENCY=$CURRENCY \
customer_front${stagePrefix}
Traté de pasar variables como ejecutar el comando opciones, he intentado almacenar variables en env_settings.env
archivo y, a continuación, pasar con --env-file
opción. Ambas variantes no funciona.
Lo único que funcionó fue declarar args en dockerfile, luego de declarar env variables en dockerfile y pase de comando build, pero esta variante no es el adecuado para mí. Puede ser alguien tuvo el mismo problema y sabe como solucionarlo?