패 환경변수를 도커 명령을 실행에서 jenkins 작업

0

질문

또 다른 방법에 대한 질문을 통과 환경 변수입니다. 작업를 해결하기 위해 노력하고있:나는 jenkins 작업 확인하는 코드는 자식에서 repo,실행커를 구축 및 도커 명령을 실행. 내가 필요로 전달하는 환경변수를 이 명령을 실행. 바람직하게 사용하여 환경을 파일이 있지만,단일 변수를 확인 될 것입니다. 여기에 내 jenkins 작업:

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}

나도 전달 변수를 명령을 실행 옵션,I tried 점에서 변수 env_settings.env 파일 다음 패스 --env-file 옵션입니다. 모두 개 작동하지 않았다. 는 유일한 것이었 선언 args 에능,다음을 선언하는 환경변수에능한 전달에 그들을 구축을 명령하지만,이 변형이 적당하지 않습니다. 할 수 있는 사람이 있었 같은 문제를 해결하는 방법을 알고 그것은?

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

최고의 응답

0

Jenkins 가 정말 멋진 문서에 공식적인 문서 Jenkins.

예제:

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

보@rudolfninja 의 코멘트를 자신의 질문은"평범한 일 jenkins 파이프라인".
Gerold Broser

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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