更新:部署脚本新增前端构建步骤 npm run build(步骤3/7)

This commit is contained in:
2026-03-05 11:48:07 +08:00
parent 202b55a489
commit 5864478ae0
+12 -6
View File
@@ -16,12 +16,12 @@ echo -e "${BLUE}========================================${NC}"
cd "$PROJECT_ROOT" || { echo -e "${RED}❌ 无法进入项目目录:$PROJECT_ROOT${NC}"; exit 1; }
# 1. Git Pull
echo -e "${YELLOW}[1/6] 拉取代码...${NC}"
echo -e "${YELLOW}[1/7] 拉取代码...${NC}"
git fetch origin && git pull origin master
if [ $? -ne 0 ]; then echo -e "${RED}❌ Git 失败${NC}"; exit 1; fi
# 2. Composer Install (关键检查点)
echo -e "${YELLOW}[2/6] 安装依赖 (Composer)...${NC}"
echo -e "${YELLOW}[2/7] 安装依赖 (Composer)...${NC}"
composer install --no-dev --optimize-autoloader --classmap-authoritative --no-interaction
COMPOSER_EXIT_CODE=$?
@@ -41,20 +41,26 @@ if [ ! -f "vendor/autoload.php" ]; then
fi
echo -e "${GREEN}✅ 依赖安装成功且文件存在。${NC}"
# 3. 前端构建
echo -e "${YELLOW}[3/7] 前端构建 (npm run build)...${NC}"
npm run build
if [ $? -ne 0 ]; then echo -e "${RED}❌ npm run build 失败${NC}"; exit 1; fi
echo -e "${GREEN}✅ 前端资源构建完成。${NC}"
# 3. 清理缓存
echo -e "${YELLOW}[3/6] 清理缓存...${NC}"
echo -e "${YELLOW}[4/7] 清理缓存...${NC}"
php artisan config:clear && php artisan cache:clear && php artisan view:clear
# 4. 数据库迁移
echo -e "${YELLOW}[4/6] 数据库迁移...${NC}"
echo -e "${YELLOW}[5/7] 数据库迁移...${NC}"
php artisan migrate --force
# 5. 优化
echo -e "${YELLOW}[5/6] 生产环境优化...${NC}"
echo -e "${YELLOW}[6/7] 生产环境优化...${NC}"
php artisan config:cache && php artisan route:cache && php artisan view:cache
# 6. 权限
echo -e "${YELLOW}[6/6] 修复权限...${NC}"
echo -e "${YELLOW}[7/7] 修复权限...${NC}"
chmod -R 775 storage bootstrap/cache
echo -e "${GREEN}========================================${NC}"