diff --git a/deploy_update.sh b/deploy_update.sh index 02cb913..94e95f7 100644 --- a/deploy_update.sh +++ b/deploy_update.sh @@ -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}"