更新:部署脚本新增前端构建步骤 npm run build(步骤3/7)
This commit is contained in:
+12
-6
@@ -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}"
|
||||
|
||||
Reference in New Issue
Block a user