Pasar env variables de ventana acoplable ejecutar el comando de jenkins trabajo

0

Pregunta

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?

docker jenkins
2021-11-23 20:29:46
1

Mejor respuesta

0

Para Jenkins hay algunos realmente agradable docs en el oficial Jenkins docs.

Ejemplo:

stage("some:job") {
  steps {
     script {
        def args = "-e AWS_SECRET_ACCESS_KEY=x"
        docker.image('localstack/localstack:0.12.0').withRun("${args}") { c ->
          sh "echo hi"

        }
     }
  }
}
2021-11-23 23:03:21

Ver a @rudolfninja comentario a su pregunta: "ordinario de trabajo, no un jenkins pipeline".
Gerold Broser

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................