Add deploy workflow: build.bat packaging script plus gitignore zip exclusion
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
@echo off
|
||||
REM AI 发布平台 - 一键打包脚本
|
||||
REM 用法: deploy\build.bat
|
||||
REM
|
||||
REM 前端构建: npm run build
|
||||
REM 后端构建: mvn package
|
||||
REM 打包: PowerShell Compress-Archive
|
||||
|
||||
echo === AI 发布平台 打包 ===
|
||||
echo.
|
||||
|
||||
echo [1/4] Building frontend...
|
||||
cd /d "%~dp0.."
|
||||
call npm run build
|
||||
if errorlevel 1 (
|
||||
echo ERROR: Frontend build failed
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
echo.
|
||||
|
||||
echo [2/4] Building backend...
|
||||
call mvnw.cmd package -DskipTests -q
|
||||
if errorlevel 1 (
|
||||
echo ERROR: Backend build failed
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
echo.
|
||||
|
||||
echo [3/4] Preparing files...
|
||||
set TMPDIR=%TEMP%\publish_deploy_%RANDOM%
|
||||
mkdir "%TMPDIR%\frontend" 2>nul
|
||||
|
||||
copy "dist\index.html" "%TMPDIR%\frontend\" >nul
|
||||
copy "dist\assets\*" "%TMPDIR%\frontend\assets\" >nul
|
||||
copy "server.js" "%TMPDIR%\frontend\" >nul
|
||||
copy "target\daily-report-distribution-1.0.0.jar" "%TMPDIR%\app.jar" >nul
|
||||
echo.
|
||||
|
||||
echo [4/4] Creating zip...
|
||||
powershell -Command "Compress-Archive -Path '%TMPDIR%\*' -DestinationPath 'deploy\publish_deploy.zip' -Force"
|
||||
if errorlevel 1 (
|
||||
echo ERROR: Zip failed
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
rmdir /s /q "%TMPDIR%" 2>nul
|
||||
|
||||
echo.
|
||||
echo === Done ===
|
||||
echo Output: deploy\publish_deploy.zip
|
||||
echo.
|
||||
echo Deploy:
|
||||
echo 1. Upload to NAS: /usr/local/publish_dishboard/
|
||||
echo 2. Extract
|
||||
echo 3. Restart services
|
||||
echo.
|
||||
pause
|
||||
Reference in New Issue
Block a user