繁体   English   中英

詹金斯如何在我的远程shell脚本中传递GIT_BRANCH参数

[英]Jenkins how to pass GIT_BRANCH parameter in my remote shell script

实际上,在构建后的操作下,我的shell脚本中需要GIT_BRANCH参数,并且该脚本将在我的远程ssh机器上运行。我具有echo GIT_BRANCH参数,但是它为空。任何人都可以帮助我在我的远程shell脚本中传递环境变量

#!/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

您知道远程计算机上未设置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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM