继续并行打包修复并优化 Jenkinsfile

main
ldl 5 months ago
parent 5e70637d90
commit 90bdc8b31b

57
Jenkinsfile vendored

@ -189,8 +189,8 @@ pipeline {
set JAVA_HOME=%JAVA_HOME%
echo [CLI] 开始打包...
REM 使用 CLI profile 打包,并指定独立输出目录避免冲突
mvn package -Pcli -DskipTests -Dmaven.compiler.skip=true -Dproject.build.directory=target\\cli
REM 使用 CLI profile 打包,指定独立输出目录,跳过 WAR 生成
mvn clean package -Pcli -DskipTests -Dmaven.war.skip=true -Dproject.build.directory=target/cli
echo [CLI] 检查生成的文件...
if exist target\\cli\\slms-1.0-SNAPSHOT-cli-shaded.jar (
@ -215,8 +215,8 @@ pipeline {
set JAVA_HOME=%JAVA_HOME%
echo [GUI] 开始打包...
REM 使用 gui-swing profile 生成独立 JAR指定独立输出目录
mvn package -Pgui-swing -DskipTests -Dmaven.compiler.skip=true -Dproject.build.directory=target\\gui
REM 使用 gui-swing profile 生成独立 JAR指定独立输出目录,跳过 WAR 生成
mvn clean package -Pgui-swing -DskipTests -Dmaven.war.skip=true -Dproject.build.directory=target/gui
echo [GUI] 检查生成的文件...
if exist target\\gui\\slms-1.0-SNAPSHOT-gui-swing.jar (
@ -241,8 +241,8 @@ pipeline {
set JAVA_HOME=%JAVA_HOME%
echo [Web] 开始打包...
REM 使用 Web profile 打包,指定独立输出目录
mvn package -Pweb -DskipTests -Dmaven.compiler.skip=true -Dproject.build.directory=target\\web
REM 使用 Web profile 打包,指定独立输出目录
mvn clean package -Pweb -DskipTests -Dproject.build.directory=target/web
echo [Web] 检查生成的文件...
if exist target\\web\\slms-1.0-SNAPSHOT.war (
@ -334,21 +334,22 @@ pipeline {
script {
bat '''
@echo off
setlocal EnableDelayedExpansion
echo ============================================
echo 文件重命名和验证阶段
echo ============================================
echo.
REM ========== 1.1 CLI JAR 重命名 ==========
echo [1/4] 处理 CLI JAR...
if exist target\\slms-1.0-SNAPSHOT-cli-shaded.jar (
echo [1/4] 处理 CLI JAR... (target\\cli)
if exist target\\cli\\slms-1.0-SNAPSHOT-cli-shaded.jar (
echo ✓ 找到源文件: slms-1.0-SNAPSHOT-cli-shaded.jar
copy /Y target\\slms-1.0-SNAPSHOT-cli-shaded.jar target\\slms-cli.jar >nul
copy /Y target\\cli\\slms-1.0-SNAPSHOT-cli-shaded.jar target\\slms-cli.jar >nul
if exist target\\slms-cli.jar (
for %%F in (target\\slms-cli.jar) do (
set Scli\\IZE=%%~zF
set /a Starget\\cli\\IZE_MB=%%~zF/1048576
)cli\\
set SIZE=%%~zF
set /a SIZE_MB=%%~zF/1048576
)
if !SIZE_MB! GTR 30 (
echo ✓ 重命名成功: slms-cli.jar ^(!SIZE_MB! MB^)
) else (
@ -358,20 +359,20 @@ pipeline {
echo ✗ 错误: 重命名失败
)
) else (
echo ⚠️ 警告: 找不到 CLI 源文件
echo ⚠️ 警告: 找不到 CLI 源文件 (target\\cli\\slms-1.0-SNAPSHOT-cli-shaded.jar)
)
echo.
REM ========== 1.2 GUI JAR 重命名 ==========
echo [2/4] 处理 GUI JAR... (target\\cli\\slms-1.0-SNAPSHOT-cli-shaded.jar)
if exist target\\slms-1.0-SNAPSHOT-gui-swing.jar (
echo [2/4] 处理 GUI JAR... (target\\gui)
if exist target\\gui\\slms-1.0-SNAPSHOT-gui-swing.jar (
echo ✓ 找到源文件: slms-1.0-SNAPSHOT-gui-swing.jar
copy /Y target\\slms-1.0-SNAPSHOT-gui-swing.jar target\\slms-gui.jar >nul
copy /Y target\\gui\\slms-1.0-SNAPSHOT-gui-swing.jar target\\slms-gui.jar >nul
if exist target\\slms-gui.jar (
for %%F in (target\\slms-gui.jar) do (
set Sgui\\IZE=%%~zF
set /a Starget\\gui\\IZE_MB=%%~zF/1048576
)gui\\
set SIZE=%%~zF
set /a SIZE_MB=%%~zF/1048576
)
if !SIZE_MB! GTR 35 (
echo ✓ 重命名成功: slms-gui.jar ^(!SIZE_MB! MB^)
) else (
@ -424,20 +425,20 @@ pipeline {
echo ✗ 错误: 重命名失败
)
) else (
echo ⚠️ 警告: 找不到 GUI 源文件
echo ⚠️ 警告: 找不到 GUI 源文件 (target\\gui\\slms-1.0-SNAPSHOT-gui-swing.jar)
)
echo.
REM ========== 1.3 Web WAR 重命名 ==========
echo [3/4] 处理 Web WAR... (target\\gui\\slms-1.0-SNAPSHOT-gui-swing.jar)
if exist target\\slms-1.0-SNAPSHOT.war (
echo [3/4] 处理 Web WAR... (target\\web)
if exist target\\web\\slms-1.0-SNAPSHOT.war (
echo ✓ 找到源文件: slms-1.0-SNAPSHOT.war
copy /Y target\\slms-1.0-SNAPSHOT.war target\\slms-web.war >nul
copy /Y target\\web\\slms-1.0-SNAPSHOT.war target\\slms-web.war >nul
if exist target\\slms-web.war (
for %%F in (target\\slms-web.war) do (
set\\web SIZE=%%~zF
set /a Starget\\web\\IZE_MB=%%~zF/1048576
)\\web
set SIZE=%%~zF
set /a SIZE_MB=%%~zF/1048576
)
if !SIZE_MB! GTR 10 (
echo ✓ 重命名成功: slms-web.war ^(!SIZE_MB! MB^)
) else (
@ -447,12 +448,12 @@ pipeline {
echo ✗ 错误: 重命名失败
)
) else (
echo ⚠️ 警告: 找不到 Web WAR 源文件
echo ⚠️ 警告: 找不到 Web WAR 源文件 (target\\web\\slms-1.0-SNAPSHOT.war)
)
echo.
REM ========== 1.4 复制数据库文件 ==========
echo [4/4] 处理数据库文件... (target\\web\\slms-1.0-SNAPSHOT.war)
echo [4/4] 处理数据库文件...
if exist library.db (
echo ✓ 找到数据库文件: library.db
copy /Y library.db target\\library.db >nul

Loading…
Cancel
Save