Я пытаюсь передать переменную из файла 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Что не так с моим кодом ???