diff --git a/Jenkinsfile b/Jenkinsfile index adbc137..80145af 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -242,6 +242,9 @@ pipeline { // 步骤2: 使用 jpackage 创建 EXE 和 MSI bat ''' + @echo off + setlocal EnableDelayedExpansion + REM 使用 jpackage 创建 Windows EXE echo. echo ========== 使用 jpackage 创建 EXE ========== @@ -261,11 +264,14 @@ pipeline { echo ✓ jpackage 可用 REM 检查 WiX Toolset 是否安装 - where candle.exe >nul 2>&1 - if errorlevel 1 ( + set WIX_FOUND=0 + where candle.exe >nul 2>&1 && set WIX_FOUND=1 + + if !WIX_FOUND! EQU 0 ( echo ⚠️ 警告: WiX Toolset 未找到,跳过 EXE 打包 echo 提示: 请检查 WiX Toolset 安装路径 echo 当前 WIX_HOME: %WIX_HOME% + echo 继续执行,但不创建 EXE 和 MSI goto skip_exe ) echo ✓ WiX Toolset 可用 @@ -371,6 +377,9 @@ pipeline { echo. >> target\\README-GUI.txt echo 注意: library.db 必须与应用文件在同一目录 >> target\\README-GUI.txt echo ✓ 已创建 README-GUI.txt + + REM 确保脚本成功退出 + exit /b 0 ''' } echo '✓ GUI JAR + EXE 打包成功'