Поскольку вы знаете, что GIT_BRANCH не установлен на вашей удаленной машине, вам нужно передать его в качестве параметра скрипта.Сценарий:
#!/bin/bash
GIT_BRANCH="$1"
echo "Branch Name=>" $GIT_BRANCH
if [ $GIT_BRANCH == 'origin/master' ] then
DOCKERFILE_NAME='Dockerfile.master' docker build -f
$DOCKERFILE_NAME -t master_image:v1 .
elif [ $GIT_BRANCH=='origin/development' ] then
DOCKERFILE_NAME='Dockerfile.development' docker build -f
$DOCKERFILE_NAME -t development_image:v1 .
else
echo "branch cannot be handle"
fi
echo "DOCKERFILE NAME:"$DOCKERFILE_NAME
и запустите его, как показано ниже
ssh ${remote_address} ${script_path} $GIT_BRANCH
для Ex, удаленный адрес - 10.0.0.1, а путь к сценарию - /var/lib/test.sh,
.
ssh 10.0.0.1 /var/lib/test.sh $GIT_BRANCH