Prejsť env premenné docker príkaz spustiť z jenkins prácu

0

Otázka

Ďalšia otázka o tom, ako prejsť env premenných. Úloha sa snažím riešiť: mám jenkins prácu, ktorá mimo kontrolu kód z git repo, spustiť docker stavať a docker spustiť príkazy. Musím prejsť env premenné tento príkaz spustiť. Najlepšie pomocou env súbor, ale ako jednotlivé premenné bude ok. Tu je môj jenkins práce:

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}

Snažil som sa prejsť premenné ako spustiť príkaz možnosti, snažil som sa obchod premenných v env_settings.env súbor a potom prejsť to s --env-file možnosť. Oba varianty nefungovalo. Jediná vec, ktorá pracovala bol vyhlásiť args v dockerfile, potom vyhlásiť, env vars v dockerfile a odovzdať ich v stavať príkaz, ale tento variant nie je pre mňa vhodné. Môže byť niekto, kto mal rovnaký problém a vie, ako ho vyriešiť?

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

Najlepšiu odpoveď

0

Pre Jenkins tam je nejaké naozaj pekné dokumenty na úradný Jenkins dokumenty.

Príklad:

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

Pozri @rudolfninja komentár na jeho otázku: "obyčajných prácu, nie jenkins potrubia".
Gerold Broser

V iných jazykoch

Táto stránka je v iných jazykoch

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