Дженкинс, как передать параметр GIT_BRANCH в моем сценарии удаленной оболочки - PullRequest
0 голосов
/ 05 июля 2019

на самом деле мне нужен параметр GIT_BRANCH в моем сценарии оболочки в рамках действия после сборки, и этот сценарий будет запускаться на моем удаленном ssh-компьютере. У меня есть параметр echo GIT_BRANCH, но он пуст, может кто-нибудь помочь, как передать переменную среды в удаленную оболочкускрипт

#!/bin/bash

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

1 Ответ

0 голосов
/ 08 июля 2019

Поскольку вы знаете, что 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...