передача env var из docker, запустить cmd внутри jenkinsfile в dockerfie - PullRequest
1 голос
/ 05 апреля 2019

Я пытаюсь передать переменную из файла jenkinsfile в файл Docker.Поэтому я запускаю команду docker run внутри jenkinsfile:

 steps {
          checkout scm
          sh '''
          echo ${GIT_BRANCH}
          mkdir -p `pwd`/build_target
          docker build -t android_build -f docker/Dockerfile.android .
          docker run --env GIT_BRANCH=${GIT_BRANCH} android_build
          ls -la `pwd`/build_target/*
       '''

и пытаюсь использовать переменную env внутри dockerfile:

 FROM openjdk:8u212-jdk

 USER root
 ENV GIT_BRANCH $GIT_BRANCH
 RUN echo ${GIT_BRANCH}
 RUN if [ "GIT_BRANCH" = "develop" ] ; then echo 'develop' ; else if  [ "GIT_BRANCH" = "master" ] ; then echo 'aster' ; fi

Но, к сожалению, она не работает и делаетсбой конвейера, поскольку он не может получить env varЧто не так с моим кодом ???

1 Ответ

0 голосов
/ 06 апреля 2019

Я закончил, исправив переменную во время сборки с флагом "--build-arg", затем я смог использовать ее внутри файла dockerfile.Надеюсь, это когда-нибудь кому-нибудь поможет

...