代码拉取完成,页面将自动刷新
同步操作将从 tjk1898/reggie-frontend-manager 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/bash -e
# 1. 本地npm打包vue程序
if [ -d tmpdir ]; then rm -rf tmpdir; fi
mkdir -p tmpdir
cd tmpdir
echo "正在进行本地npm打包vue程序..."
git clone https://gitee.com/tjk1898/reggie-frontend-manager.git
cd reggie-frontend-manager
npm install
npm run build
cd dist
tar -zcvf dist.tar.gz ./*
mv dist.tar.gz ../
cd ../
echo "打包完成."
# 2. ssh连接远程服务器,清空目标目录
REMOTE_USER="root"
REMOTE_HOST="49.232.144.133"
REMOTE_PATH="/root/frontend/manager"
echo "正在连接远程服务器并清空目标目录..."
ssh ${REMOTE_USER}@${REMOTE_HOST} "if [ ! -d ${REMOTE_PATH} ]; then mkdir ${REMOTE_PATH}; else rm -rf ${REMOTE_PATH}/*; fi"
echo "远程目录清空完成."
# 3. 将build下的内容,发送到远端目录
LOCAL_BUILD_TAR_FILE="dist.tar.gz" # 根据你的vue项目配置进行修改
echo "正在将build下的内容发送到远端目录..."
scp -r ${LOCAL_BUILD_TAR_FILE} ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH}
ssh ${REMOTE_USER}@${REMOTE_HOST} "tar -zxvf ${REMOTE_PATH}/${LOCAL_BUILD_TAR_FILE} -C ${REMOTE_PATH}/"
echo "内容已发送到远端目录."
echo "清理本地文件"
cd ../../
rm -rf tmpdir
echo "脚本执行完毕."
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。