#!/bin/bash
# 定义变量
WEB_DIR="" # 前端项目目录
DIST_DIR="dist" # 打包输出目录
TARGET_DIR="" # 前端目标目录
# 切换到指定目录
echo "尝试进入目录: $WEB_DIR"
if cd "$WEB_DIR"; then
echo "成功进入目录: $WEB_DIR"
else
echo "无法进入目录: $WEB_DIR" >&2
exit 1
fi
# 执行 yarn build
echo "开始执行 yarn build..."
if yarn build; then
echo "yarn build 执行成功"
else
echo "yarn build 执行失败" >&2
exit 1
fi
# 同步文件到目标目录
echo "开始同步文件到目标目录: $TARGET_DIR"
if rsync -a "$DIST_DIR/" "$TARGET_DIR/"; then
echo "文件同步成功到: $TARGET_DIR"
else
echo "文件同步失败到: $TARGET_DIR" >&2
exit 1
fi
# 完成
echo "操作完成!"
创建文件并提权※
cd
nano build_and_deploy.sh
sudo chmod +x build_and_deploy.sh
./build_and_deploy.sh