# 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"