【发布时间】:2019-07-05 14:08:58
【问题描述】:
实际上,我在构建后操作下的 shell 脚本中需要 GIT_BRANCH 参数,该脚本将在我的远程 ssh 机器上运行脚本
#!/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
【问题讨论】:
-
如果您通过 ssh 连接到远程服务器,您也可以附加一些环境变量 - 这需要对 ssh 服务器配置进行一些更改。请参阅stackoverflow.com/questions/4409951/…,如果您使用的是本机 ssh,您可以执行类似的操作,然后 ssh user@host "GIT_BRANCH=${GIT_BRANCH}"。你没试过,但可以工作。否则,请更新您的问题并提供有关构建的更多详细信息。