guessing-miniprogram-fortend/deploy.sh

31 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
DIR="/www/wwwroot/hetong-mobile/"
SERVER_IP="8.218.100.178,"
SERVER_ENV="ansible_host_key_checking=false ansible_user=root"
if [ ! -z $SSH_PASSWORD ];then
SERVER_ENV="ansible_host_key_checking=false ansible_user=root ansible_ssh_pass=$SSH_PASSWORD"
fi
# 构建静态文件并打包
if [ ! -f dist.zip ]; then
# ./node_modules/.bin/vite build --config "./config/vite.config.prod.ts"
# zip -r dist.zip dist -x "*node_modules/*" -x "*vendor/*"
yarn build:h5
zip -r dist.zip ./dist/ -x "*node_modules/*" -x "*vendor/*"
fi
# 部署服务器
time ansible all -i "${SERVER_IP}" -e "$SERVER_ENV" -m shell -a "chdir=/ mkdir -p ${DIR}"
time ansible all -i "${SERVER_IP}" -e "$SERVER_ENV" -m shell -a "chattr -i ${DIR}/.user.ini || true; rm -f ${DIR}/{.user.ini,index.html,404.html,.htaccess} || true"
time ansible all -i "${SERVER_IP}" -e "$SERVER_ENV" -m unarchive -a "src=./dist.zip dest=${DIR}"
time ansible all -i "${SERVER_IP}" -e "$SERVER_ENV" -m shell -a "chdir=${DIR} chown -R www:www ."
if [[ -z $SSH_PASSWORD ]];then
# time cd aliyun-fc-demo/supply-demand-test/ && s deploy
time rm -rf ./dist/ ./dist.zip
echo "success";
fi