| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- # if [ $# != 3 ] ; then
- # echo "usage: $0 app env host"
- # echo " e.g.: $0 yywy test root@59.110.65.177"
- # exit 1;
- # fi
- workdir=$(pwd)
- app=$1
- env=$2
- host=$3
- app="feuc"
- echo "运行服务器:
- 1) 测试[59.110.65.177]
- 2) 生产[47.93.11.204]"
- read -p "请选择运行环境对应的数字: " n
- case $n in
- 1)
- host="root@59.110.65.177"
- ;;
- 2)
- host="root@47.93.11.204"
- ;;
- *)
- echo "请选择正确的运行服务器"
- exit 1;
- ;;
- esac
- echo "运行环境:
- 1) dev
- 2) test
- 3) pre
- 4) prod"
- read -p "请输入运行环境对应的数字: " n
- case $n in
- 1)
- env="dev"
- ;;
- 2)
- env="test"
- ;;
- 3)
- env="pre"
- ;;
- 4)
- env="prod"
- ;;
- *)
- echo "请选择正确的运行环境"
- exit 1;
- ;;
- esac
- echo "\033[31m 开始部署 ${app}-${env} 到 ${host}\033[0m"
- ssh ${host} <<- EOF
- rm -rf /opt/${app}/temp/admin;
- mkdir -p /opt/${app}/temp/admin;
- EOF
- scp -r ${workdir}/dist/* ${host}:/opt/${app}/temp/admin
- ssh ${host} <<- EOF
- rm -rf /opt/${app}/${env}/admin;
- mkdir -p /opt/${app}/${env}/admin;
- cp -r /opt/${app}/temp/admin/* /opt/${app}/${env}/admin;
- EOF
- # nginx
- ssh ${host} <<- EOF
- mkdir -p /opt/nginx/ssl;
- EOF
- scp ${workdir}/ci/nginx/${env}.conf ${host}:/opt/nginx/${app}-${env}.conf
- ssh ${host} <<- EOF
- /usr/sbin/nginx -s reload;
- EOF
- echo "\033[32m 部署完成 \033[0m"
|