带有多个变量的shell脚本



我在不同的VM上部署docker容器,nginx安装在不同的端口上运行我有三个环境dev,qa和prod.

现在,我有两个端口用于dev,两个端口用来qa,还有两个端口来prod.

docker run -p $PORT1:$PORT1 --env PORT:$PORT1 -d --name demoapp sample/demoapp
docker run -p $PORT2:$PORT2 --env PORT:$PORT2 -d --name demoapp sample/demoapp

我只想通过给出BRANCH=";DEV";或";QA";或";PROD";在詹金斯管道。

我正在尝试将for循环与if一起使用。

也许有类似的东西

run_docker() {
docker run -p "$1:$1" --env PORT:"$1" -d --name demoapp sample/demoapp
docker run -p "$2:$2" --env PORT:"$2" -d --name demoapp sample/demoapp
}
case "$BRANCH" in
DEV)  run_docker 8001 8002 ;;
QA)   run_docker 4001 4002 ;;
PROD) run_docker 81 82 ;;
*) echo "unknown branch: $BRANCH" >&2; exit 1 ;;
esac

相关内容

  • 没有找到相关文章

最新更新