@ -1,4 +1,4 @@
Started by user liudongliang
Generic Cause
Obtained Jenkinsfile from git http://localhost:3000/gitea/slms.git
[Pipeline] Start of Pipeline
[Pipeline] node
@ -18,11 +18,11 @@ Fetching upstream changes from http://localhost:3000/gitea/slms.git
using GIT_ASKPASS to set credentials slms-jenkins-gitea
> C:\Program Files\Git\bin\git.exe fetch --tags --force --progress -- http://localhost:3000/gitea/slms.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> C:\Program Files\Git\bin\git.exe rev-parse "refs/remotes/origin/main^{commit}" # timeout=10
Checking out Revision be6b702bd245afab7bd1437b5ff4a09549a5ef37 (refs/remotes/origin/main)
Checking out Revision 41f48f5214672343afd56ef8b0595283803ba1a3 (refs/remotes/origin/main)
> C:\Program Files\Git\bin\git.exe config core.sparsecheckout # timeout=10
> C:\Program Files\Git\bin\git.exe checkout -f be6b702bd245afab7bd1437b5ff4a09549a5ef37 # timeout=10
Commit message: "docs: Add GUI packaging quick reference guide "
> C:\Program Files\Git\bin\git.exe rev-list --no-walk be6b702bd245afab7bd1437b5ff4a09549a5ef37 # timeout=10
> C:\Program Files\Git\bin\git.exe checkout -f 41f48f5214672343afd56ef8b0595283803ba1a3 # timeout=10
Commit message: "debug: Add more logging to packaging stages "
> C:\Program Files\Git\bin\git.exe rev-list --no-walk 119111bb3572020dcbd14d3ce02366c8dee01de9 # timeout=10
[Pipeline] }
[Pipeline] // stage
[Pipeline] withEnv
@ -83,10 +83,10 @@ Fetching upstream changes from http://localhost:3000/gitea/slms.git
using GIT_ASKPASS to set credentials Gitea Repository Credentials
> C:\Program Files\Git\bin\git.exe fetch --no-tags --force --progress --depth=1 -- http://localhost:3000/gitea/slms.git +refs/heads/*:refs/remotes/origin/* # timeout=10
> C:\Program Files\Git\bin\git.exe rev-parse "refs/remotes/origin/main^{commit}" # timeout=10
Checking out Revision be6b702bd245afab7bd1437b5ff4a09549a5ef37 (refs/remotes/origin/main)
Checking out Revision 41f48f5214672343afd56ef8b0595283803ba1a3 (refs/remotes/origin/main)
> C:\Program Files\Git\bin\git.exe config core.sparsecheckout # timeout=10
> C:\Program Files\Git\bin\git.exe checkout -f be6b702bd245afab7bd1437b5ff4a09549a5ef37 # timeout=10
Commit message: "docs: Add GUI packaging quick reference guide "
> C:\Program Files\Git\bin\git.exe checkout -f 41f48f5214672343afd56ef8b0595283803ba1a3 # timeout=10
Commit message: "debug: Add more logging to packaging stages "
Cleaning workspace
> C:\Program Files\Git\bin\git.exe rev-parse --verify HEAD # timeout=10
Resetting working tree
@ -165,8 +165,8 @@ E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>mvn clean compile test-com
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.383 s
[INFO] Finished at: 2025-11-26T13:56:4 8+08:00
[INFO] Total time: 16.294 s
[INFO] Finished at: 2025-11-26T17:58:1 8+08:00
[INFO] ------------------------------------------------------------------------
[Pipeline] echo
✓ é¡¹ç› ®ç¼– 译 æˆ <C3A6> 功
@ -225,7 +225,7 @@ E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>mvn test
æ•°æ<EFBFBD> ®åº“è¿žæŽ¥å·²å…³é— !
æ•°æ<EFBFBD> ®åº“è¡¨åˆ <EFBFBD> å§‹ 化 å®Œæˆ <EFBFBD> !
æ•°æ<EFBFBD> ®åº“è¿žæŽ¥æˆ <EFBFBD> 功!
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.9 5 s - in com.smartlibrary.database.DatabaseConnectionTest
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.2 5 s - in com.smartlibrary.database.DatabaseConnectionTest
[INFO] Running com.smartlibrary.observer.BookStatusManagerTest
æ £åœ¨å<EFBFBD> ‘ é€<EFBFBD> é‚ ®ä»¶...
SMTPæœ<EFBFBD> 务器: smtp.example.com:587
@ -251,21 +251,21 @@ SMTP服务器: smtp.example.com:587
收件人: 13800138000
内容: å€Ÿé˜ …ID:1 状æ€<C3A6> å·²æ› ´ æ– °ï¼šå€Ÿé˜ …å<E280A6> ³å°†åˆ °æœŸ
çŸ ä¿¡å<EFBFBD> ‘ é€<EFBFBD> æˆ <EFBFBD> 功!
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.139 s - in com.smartlibrary.observer.BookStatusManagerTest
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.16 s - in com.smartlibrary.observer.BookStatusManagerTest
[INFO] Running com.smartlibrary.factory.BookFactoryTest
创建期刊: è®¡ç®—æœºå¦æŠ¥
创建实体书: 测 试书ç±<C3A7>
创建实体书: Javaç¼– 程 æ€<C3A6> 想
åˆ › 建电å <EFBFBD> 书: 设计模å¼<C3A5>
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.077 s - in com.smartlibrary.factory.BookFactoryTest
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.102 s - in com.smartlibrary.factory.BookFactoryTest
[INFO] Running com.smartlibrary.mock.MockDataTest
创建实体书: 测试实体书
åˆ › 建电å <EFBFBD> 书: 测 试电å <C3A5> 书
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.03 6 s - in com.smartlibrary.mock.MockDataTest
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.067 s - in com.smartlibrary.mock.MockDataTest
[INFO] Running com.smartlibrary.model.BookTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.045 s - in com.smartlibrary.model.BookTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.061 s - in com.smartlibrary.model.BookTest
[INFO] Running com.smartlibrary.model.LoanTest
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.01 s - in com.smartlibrary.model.LoanTest
[INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 s - in com.smartlibrary.model.LoanTest
[INFO] Running com.smartlibrary.notification.NotificationTest
æ £åœ¨å<EFBFBD> ‘ é€<EFBFBD> 应用内通知...
应用å<EFBFBD> <EFBFBD> ç§°: å› ¾ä¹¦é¦†ç®¡ç<C2A1> †ç³»ç»Ÿ
@ -289,7 +289,7 @@ SMTP服务器: smtp.example.com:587
内容: 测试内容
é‚ ®ä»¶å<EFBFBD> ‘ é€<EFBFBD> æˆ <EFBFBD> 功!
æ— æ•ˆ çš„é‚ ®ä»¶åœ°å<EFBFBD> €: invalid-email
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 s - in com.smartlibrary.notification.NotificationTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.014 s - in com.smartlibrary.notification.NotificationTest
[INFO] Running com.smartlibrary.observer.ObserverTest
å<EFBFBD> ‘ é€<EFBFBD> é€šçŸ¥ç»™æ‰€æœ‰ç”¨æˆ ·:
æ £åœ¨å<EFBFBD> ‘ é€<EFBFBD> 应用内通知...
@ -384,7 +384,7 @@ SMTP服务器: smtp.example.com:587
借阅日期: 2025-11-26
应还日期: 2025-12-26
状æ€<EFBFBD> : 图书归还
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.028 s - in com.smartlibrary.observer.ObserverTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.03 s - in com.smartlibrary.observer.ObserverTest
[INFO]
[INFO] Results:
[INFO]
@ -397,8 +397,8 @@ SMTP服务器: smtp.example.com:587
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11.940 s
[INFO] Finished at: 2025-11-26T13:57:06 +08:00
[INFO] Total time: 14.227 s
[INFO] Finished at: 2025-11-26T17:58:39 +08:00
[INFO] ------------------------------------------------------------------------
[Pipeline] echo
✓ 测 è¯•æ‰§è¡Œå®Œæˆ <C3A6>
@ -443,41 +443,42 @@ E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>mvn sonar:sonar -Dsonar.qu
[INFO] Default locale: "zh_CN", source code encoding: "UTF-8"
[WARNING] Property 'env.SONARQUBE_SCANNER_PARAMS' is encrypted. The encryption of scanner properties is deprecated and will soon be removed.
[INFO] Load global settings
[INFO] Load global settings (done) | time=241 ms
[INFO] Load global settings (done) | time=378 ms
[INFO] Server id: 147B411E-AZqM7Cb9i6TlQ4AbupxC
[INFO] Loading required plugins
[INFO] Load plugins index
[INFO] Load plugins index (done) | time=33 ms
[INFO] Load plugins index (done) | time=48 ms
[INFO] Load/download plugins
[INFO] Load/download plugins (done) | time=38 ms
[INFO] Load/download plugins (done) | time=50 ms
[INFO] Process project properties
[INFO] Process project properties (done) | time=56 ms
[INFO] Process project properties (done) | time=129 ms
[INFO] Project key: com.smartlibrary:smart-library-management-system
[INFO] Base dir: E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS
[INFO] Working dir: E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\sonar
[INFO] Load project settings for component key: 'com.smartlibrary:smart-library-management-system'
[INFO] Load project settings for component key: 'com.smartlibrary:smart-library-management-system' (done) | time=37ms
[INFO] Load quality profiles
[INFO] Load quality profiles (done) | time=209 ms
[INFO] Load quality profiles (done) | time=201 ms
[INFO] Auto-configuring with CI 'Jenkins'
[INFO] Load active rules
[INFO] Load active rules (done) | time=757 ms
[INFO] Load active rules (done) | time=1121 ms
[INFO] Load analysis cache
[INFO] Load analysis cache (404) | time=12 ms
[INFO] Load analysis cache (2.1 kB) | time=146 ms
[INFO] Preprocessing files...
[INFO] 2 languages detected in 45 preprocessed files (done) | time=221 ms
[INFO] 2 languages detected in 45 preprocessed files (done) | time=247 ms
[INFO] Loading plugins for detected languages
[INFO] Load/download plugins
[INFO] Load/download plugins (done) | time=20 ms
[INFO] Load/download plugins (done) | time=24 ms
[INFO] Load project repositories
[INFO] Load project repositories (done) | time=14 ms
[INFO] Load project repositories (done) | time=693 ms
[INFO] Indexing files...
[INFO] Project configuration:
[INFO] 45 files indexed (done) | time=52 ms
[INFO] 45 files indexed (done) | time=43 ms
[INFO] Quality profile for java: Sonar way
[INFO] Quality profile for xml: Sonar way
[INFO] ------------- Run sensors on module smart-library-management-system
[INFO] Load metrics repository
[INFO] Load metrics repository (done) | time=80 ms
[INFO] Load metrics repository (done) | time=6 8ms
[INFO] Sensor JavaSensor [java]
[INFO] Configured Java source version (sonar.java.source): 11, preview features enabled (sonar.java.enablePreview): false
[INFO] Server-side caching is enabled. The Java analyzer will not try to leverage data from a previous analysis.
@ -493,26 +494,26 @@ E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>mvn sonar:sonar -Dsonar.qu
[INFO] Batch processing: Done.
[INFO] Did not optimize analysis for any files, performed a full analysis for all 15 files.
[INFO] No "Generated" source files to scan.
[INFO] Sensor JavaSensor [java] (done) | time=18697 ms
[INFO] Sensor JavaSensor [java] (done) | time=21330 ms
[INFO] Sensor SurefireSensor [java]
[INFO] parsing [E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\surefire-reports]
[INFO] Sensor SurefireSensor [java] (done) | time=415 ms
[INFO] Sensor SurefireSensor [java] (done) | time=744 ms
[INFO] Sensor XML Sensor [xml]
[INFO] 1 source file to be analyzed
[INFO] 1/1 source file has been analyzed
[INFO] Sensor XML Sensor [xml] (done) | time=657 ms
[INFO] Sensor XML Sensor [xml] (done) | time=840 ms
[INFO] Sensor JaCoCo XML Report Importer [jacoco]
[INFO] 'sonar.coverage.jacoco.xmlReportPaths' is not defined. Using default locations: target/site/jacoco/jacoco.xml,target/site/jacoco-it/jacoco.xml,build/reports/jacoco/test/jacocoTestReport.xml
[INFO] Importing 1 report(s). Turn your logs in debug mode in order to see the exhaustive list.
[INFO] Sensor JaCoCo XML Report Importer [jacoco] (done) | time=445 ms
[INFO] Sensor JaCoCo XML Report Importer [jacoco] (done) | time=409 ms
[INFO] Sensor IaC Docker Sensor [iac]
[INFO] There are no files to be analyzed for the Docker language
[INFO] Sensor IaC Docker Sensor [iac] (done) | time=5 ms
[INFO] Sensor IaC Docker Sensor [iac] (done) | time=6 ms
[INFO] Sensor IaC hadolint report Sensor [iac]
[INFO] Sensor IaC hadolint report Sensor [iac] (done) | time=11 ms
[INFO] Sensor IaC hadolint report Sensor [iac] (done) | time=12 ms
[INFO] Sensor Java Config Sensor [iac]
[INFO] There are no files to be analyzed for the Java language
[INFO] Sensor Java Config Sensor [iac] (done) | time=69 ms
[INFO] Sensor Java Config Sensor [iac] (done) | time=68 ms
[INFO] Sensor TextAndSecretsSensor [text]
[INFO] Available processors: 20
[INFO] Using 20 threads for analysis.
@ -522,33 +523,33 @@ E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>mvn sonar:sonar -Dsonar.qu
[INFO] Starting the text and secrets analysis
[INFO] 45 source files to be analyzed for the text and secrets analysis
[INFO] 45/45 source files have been analyzed for the text and secrets analysis
[INFO] Sensor TextAndSecretsSensor [text] (done) | time=2560 ms
[INFO] Sensor TextAndSecretsSensor [text] (done) | time=3091 ms
[INFO] ------------- Run sensors on project
[INFO] Sensor JavaProjectSensor [java]
[INFO] Sensor JavaProjectSensor [java] (done) | time=4 ms
[INFO] Sensor JavaProjectSensor [java] (done) | time=5 ms
[INFO] Sensor Zero Coverage Sensor
[INFO] Sensor Zero Coverage Sensor (done) | time=2 ms
[INFO] Sensor Zero Coverage Sensor (done) | time=3 ms
[INFO] Sensor Java CPD Block Indexer
[INFO] Sensor Java CPD Block Indexer (done) | time=29 1ms
[INFO] Sensor Java CPD Block Indexer (done) | time=218 ms
[INFO] ------------- Gather SCA dependencies on project
[INFO] Dependency analysis skipped
[INFO] SCM Publisher is disabled
[INFO] CPD Executor 6 files had no CPD blocks
[INFO] CPD Executor Calculating CPD for 23 files
[INFO] CPD Executor CPD calculation finished (done) | time=200 ms
[INFO] SCM revision ID 'be6b702bd245afab7bd1437b5ff4a09549a5ef37 '
[INFO] Analysis report generated in 727ms, dir size=729.1 kB
[INFO] Analysis report compressed in 5180 ms, zip size=211.4 kB
[INFO] Analysis report uploaded in 964 1ms
[INFO] CPD Executor CPD calculation finished (done) | time=204 ms
[INFO] SCM revision ID '41f48f5214672343afd56ef8b0595283803ba1a3 '
[INFO] Analysis report generated in 840ms, dir size=730.3 kB
[INFO] Analysis report compressed in 3338 ms, zip size=211.4 kB
[INFO] Analysis report uploaded in 135 ms
[INFO] ------------- Check Quality Gate status
[INFO] Waiting for the analysis report to be processed (max 300s)
[INFO] QUALITY GATE STATUS: PASSED - View details on http://localhost:9000/dashboard?id=com.smartlibrary%3Asmart-library-management-system
[INFO] Analysis total time: 1:11.942 s
[INFO] Analysis total time: 1:02.039 s
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:17 min
[INFO] Finished at: 2025-11-26T13:58:31 +08:00
[INFO] Total time: 01:09 min
[INFO] Finished at: 2025-11-26T17:59:56 +08:00
[INFO] ------------------------------------------------------------------------
[Pipeline] }
[Pipeline] // withSonarQubeEnv
@ -577,9 +578,9 @@ Timeout set to expire in 10 min
Injecting SonarQube environment variables using the configuration: SonarQube
[Pipeline] {
[Pipeline] waitForQualityGate
Checking status of SonarQube task 'b6fced77-6149-4c60-8e87-4fbe85467bfc ' on server 'SonarQube'
SonarQube task 'b6fced77-6149-4c60-8e87-4fbe85467bfc ' status is 'SUCCESS'
SonarQube task 'b6fced77-6149-4c60-8e87-4fbe85467bfc ' completed. Quality gate is 'OK'
Checking status of SonarQube task 'c5c3ecb9-b67f-4bde-8bde-522c0bc86cb7 ' on server 'SonarQube'
SonarQube task 'c5c3ecb9-b67f-4bde-8bde-522c0bc86cb7 ' status is 'SUCCESS'
SonarQube task 'c5c3ecb9-b67f-4bde-8bde-522c0bc86cb7 ' completed. Quality gate is 'OK'
[Pipeline] echo
✓ SLMS-Quality-Gate è´ ¨é‡<C3A9> é—¨ç¦<C3A7> 检查通过: OK
[Pipeline] }
@ -601,33 +602,38 @@ SonarQube task 'b6fced77-6149-4c60-8e87-4fbe85467bfc' completed. Quality gate is
[Pipeline] withEnv
[Pipeline] {
[Pipeline] echo
========== 澶嶅埗 target 鐩<> 綍鐢ㄤ簬 骞惰<EFBFBD> 鎵撳寘 ==========
========== 鍑嗗<EFBFBD> 骞惰<EFBFBD> 鎵撳寘 ==========
[Pipeline] bat
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>REM 涓?CLI銆丟UI銆乄eb銆丄ndroid 鍒涘缓鐙<E7BC93> 珛鐨?target 鍓<> 湰
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 妫€鏌ョ紪璇戠粨鏋?..
妫€鏌ョ紪璇戠粨鏋?..
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 澶嶅埗 target 鍒?target-cli...
澶嶅埗 target 鍒?target-cli...
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>if exist target\classes (echo 鉁?缂栬瘧瀹屾垚锛宑lasses 鐩<> 綍瀛樺湪 ) else (echo 鈿狅笍 璀﹀憡: classes 鐩<> 綍涓嶅瓨鍦? )
鉁?缂栬瘧瀹屾垚锛宑lasses 鐩<> 綍瀛樺湪
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>xcopy /E /I /Y /Q target target-cli 1>nul
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo.
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 澶嶅埗 target 鍒?target-gui...
澶嶅埗 target 鍒?target-gui...
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>xcopy /E /I /Y /Q target target-gui 1>nul
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 鍑嗗<E98D91> 寮€濮嬪洓绔<E6B493> 苟琛屾墦鍖?
鍑嗗<EFBFBD> 寮€濮嬪洓绔<EFBFBD> 苟琛屾墦鍖?
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 澶嶅埗 target 鍒?target-web...
澶嶅埗 target 鍒?target-web...
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 鈥?CLI: 浣跨敤 -Pcli profile
鈥?CLI: 浣跨敤 -Pcli profile
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>xcopy /E /I /Y /Q target target-web 1>nul
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 鈥?GUI: 浣跨敤 -Pgui-swing profile
鈥?GUI: 浣跨敤 -Pgui-swing profile
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 澶嶅埗 target 鍒?target-android...
澶嶅埗 target 鍒?target-android...
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 鈥?Web: 浣跨敤 -Pweb profile
鈥?Web: 浣跨敤 -Pweb profile
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>xcopy /E /I /Y /Q target target-android 1>nul
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 鈥?Android: 浣跨敤 Gradle
鈥?Android: 浣跨敤 Gradle
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 鉁?target 鐩<> 綍澶嶅埗瀹屾垚锛?浠斤級锛屽噯澶囧苟琛屾墦鍖?
鉁?target 鐩<> 綍澶嶅埗瀹屾垚锛?浠斤級锛屽噯澶囧苟琛屾墦鍖?
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo.
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 鉁?鍑嗗<E98D91> 瀹屾垚锛屽紑濮嬪苟琛屾墦鍖?
鉁?鍑嗗<E98D91> 瀹屾垚锛屽紑濮嬪苟琛屾墦鍖?
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
@ -636,13 +642,13 @@ E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo
[Pipeline] { (7. 四端并行打包)
[Pipeline] parallel
[Pipeline] { (Branch: 7.1 CLI 打包 (JAR))
[Pipeline] { (Branch: 7.2 GUI 鎵撳寘 (JAR + EXE ))
[Pipeline] { (Branch: 7.2 GUI 鎵撳寘 (Swing JAR))
[Pipeline] { (Branch: 7.3 Web 打包 (WAR))
[Pipeline] { (Branch: 7.4 Android Gradle 打包 (APK))
[Pipeline] stage
[Pipeline] { (7.1 CLI 打包 (JAR))
[Pipeline] stage
[Pipeline] { (7.2 GUI 鎵撳寘 (JAR + EXE ))
[Pipeline] { (7.2 GUI 鎵撳寘 (Swing JAR))
[Pipeline] stage
[Pipeline] { (7.3 Web 打包 (WAR))
[Pipeline] stage
@ -675,45 +681,27 @@ E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo
========== 打包 CLI 应用 (JAR) ==========
[Pipeline] bat
[Pipeline] echo
========== 鎵撳寘 GUI 搴旂敤 (JAR + EXE) ==========
[Pipeline] script
[Pipeline] {
========== 鎵撳寘 GUI Swing 搴旂敤 (鐙<> 珛 JAR) ==========
[Pipeline] bat
[Pipeline] echo
========== 打包 Web 应用 (WAR) ==========
[Pipeline] bat
[Pipeline] echo
========== 打包 Android 应用 (APK) ==========
[Pipeline] bat
[Pipeline] bat
[CLI] 寮€濮嬫墦鍖?..
[GUI] 寮€濮嬫墦鍖?..
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>set JAVA_HOME=E:\2025-2026\GitAIOps\jdk
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 浣跨敤 target-cli 鎵撳寘 CLI 搴旂敤...
浣跨敤 target-cli 鎵撳寘 CLI 搴旂敤...
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 鎵撳寘 Web 搴旂敤...
鎵撳寘 Web 搴旂敤...
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>REM 涓存椂璁剧疆 Maven 杈撳嚭鐩<E59AAD> 綍涓?target-cli
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>REM 浣跨敤 Web profile 鎵撳寘
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>mvn package -Pcli -DskipTests -Dmaven.compiler.skip=true -Dmaven.build.directory=target-cli
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>set JAVA_HOME=E:\2025-2026\GitAIOps\jdk
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 浣跨敤 target-web 鎵撳寘 Web 搴旂敤...
浣跨敤 target-web 鎵撳寘 Web 搴旂敤...
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>REM 涓存椂璁剧疆 Maven 杈撳嚭鐩<E59AAD> 綍涓?target-web
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>mvn package -Pweb -DskipTests -Dmaven.compiler.skip=true -Dmaven.build.directory=target-web
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>mvn package -Pweb -DskipTests -Dmaven.compiler.skip=true
打包 Android 应用...
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>set JAVA_HOME=E:\2025-2026\GitAIOps\jdk
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>echo 浣跨敤 target-gui 鎵撳寘 GUI 搴旂敤...
浣跨敤 target-gui 鎵撳寘 GUI 搴旂敤...
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>REM 涓存椂璁剧疆 Maven 杈撳嚭鐩<E59AAD> 綍涓?target-gui
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS>mvn package -Pgui -DskipTests -Dmaven.compiler.skip=true -Dmaven.build.directory=target-gui
Starting a Gradle Daemon, 2 incompatible and 1 stopped Daemons could not be reused, use --status for details
Starting a Gradle Daemon, 2 incompatible and 2 stopped Daemons could not be reused, use --status for details
[INFO] Scanning for projects...
[INFO]
[INFO] ----------< com.smartlibrary:smart-library-management-system >----------
@ -721,12 +709,12 @@ Starting a Gradle Daemon, 2 incompatible and 1 stopped Daemons could not be reus
[INFO] from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] Scanning for projects...
[INFO] Scanning for projects...
[INFO]
[INFO] ----------< com.smartlibrary:smart-library-management-system >----------
[INFO] Building smart-library-management-system 1.0-SNAPSHOT
[INFO] from pom.xml
[INFO] --------------------------------[ war ]---------------------------------
[INFO] Scanning for projects...
[INFO]
[INFO] ----------< com.smartlibrary:smart-library-management-system >----------
[INFO] Building smart-library-management-system 1.0-SNAPSHOT
@ -748,6 +736,7 @@ Starting a Gradle Daemon, 2 incompatible and 1 stopped Daemons could not be reus
[INFO]
[INFO] --- resources:3.3.1:resources (default-resources) @ smart-library-management-system ---
[INFO] Copying 7 resources from src\main\resources to target\classes
[INFO] Copying 1 resource from to target\classes
[INFO]
[INFO] --- compiler:3.8.1:compile (default-compile) @ smart-library-management-system ---
[INFO] Copying 7 resources from src\main\resources to target\classes
@ -755,7 +744,6 @@ Starting a Gradle Daemon, 2 incompatible and 1 stopped Daemons could not be reus
[INFO]
[INFO] --- compiler:3.8.1:compile (default-compile) @ smart-library-management-system ---
[INFO] Copying 7 resources from src\main\resources to target\classes
[INFO] Copying 1 resource from to target\classes
[INFO]
[INFO] --- compiler:3.8.1:compile (default-compile) @ smart-library-management-system ---
[INFO] Nothing to compile - all classes are up to date
@ -766,7 +754,10 @@ Starting a Gradle Daemon, 2 incompatible and 1 stopped Daemons could not be reus
[INFO] --- compiler:3.8.1:testCompile (default-testCompile) @ smart-library-management-system ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- surefire:3.0.0-M7:test (default-test) @ smart-library-management-system ---
[INFO] --- resources:3.3.1:testResources (default-testResources) @ smart-library-management-system ---
[INFO] skip non existing resourceDirectory E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\src\test\resources
[INFO]
[INFO] --- compiler:3.8.1:testCompile (default-testCompile) @ smart-library-management-system ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- resources:3.3.1:testResources (default-testResources) @ smart-library-management-system ---
@ -778,10 +769,7 @@ Starting a Gradle Daemon, 2 incompatible and 1 stopped Daemons could not be reus
[INFO] --- surefire:3.0.0-M7:test (default-test) @ smart-library-management-system ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- resources:3.3.1:testResources (default-testResources) @ smart-library-management-system ---
[INFO] skip non existing resourceDirectory E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\src\test\resources
[INFO]
[INFO] --- compiler:3.8.1:testCompile (default-testCompile) @ smart-library-management-system ---
[INFO] --- surefire:3.0.0-M7:test (default-test) @ smart-library-management-system ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- surefire:3.0.0-M7:test (default-test) @ smart-library-management-system ---
@ -806,13 +794,12 @@ Starting a Gradle Daemon, 2 incompatible and 1 stopped Daemons could not be reus
[INFO] --- jar:3.3.0:jar (default-jar) @ smart-library-management-system ---
[INFO]
[INFO] --- war:3.3.2:war (default-war) @ smart-library-management-system ---
[INFO] Building jar: E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\smart-library-management-system-1.0-SNAPSHOT.jar
[INFO] Packaging webapp
[INFO] Assembling webapp [smart-library-management-system] in [E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\smart-library-management-system-1.0-SNAPSHOT]
[INFO] Processing war project
[INFO] Building jar: E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\smart-library-management-system-1.0-SNAPSHOT.jar
[INFO]
[INFO] --- dependency:3.6.0:copy-dependencies (copy-dependencies) @ smart-library-management-system ---
[INFO] Building jar: E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\smart-library-management-system-1.0-SNAPSHOT.jar
[INFO] --- shade:3.5.0:shade (default) @ smart-library-management-system ---
[INFO]
[INFO] --- shade:3.5.0:shade (default) @ smart-library-management-system ---
[INFO] Including org.xerial:sqlite-jdbc:jar:3.36.0.3 in the shaded jar.
@ -862,73 +849,62 @@ Starting a Gradle Daemon, 2 incompatible and 1 stopped Daemons could not be reus
[INFO] Including org.openjfx:javafx-base:jar:win:17 in the shaded jar.
[INFO] Including org.openjfx:javafx-fxml:jar:17 in the shaded jar.
[INFO] Including org.openjfx:javafx-fxml:jar:win:17 in the shaded jar.
[INFO] Including org.xerial:sqlite-jdbc:jar:3.36.0.3 in the shaded jar.
[INFO] Including org.slf4j:slf4j-api:jar:1.7.32 in the shaded jar.
[INFO] Including org.springframework.boot:spring-boot-starter-web:jar:2.7.5 in the shaded jar.
[INFO] Including org.springframework.boot:spring-boot-starter:jar:2.7.5 in the shaded jar.
[INFO] Including org.springframework.boot:spring-boot:jar:2.7.5 in the shaded jar.
[INFO] Including org.springframework.boot:spring-boot-autoconfigure:jar:2.7.5 in the shaded jar.
[INFO] Including org.springframework.boot:spring-boot-starter-logging:jar:2.7.5 in the shaded jar.
[INFO] Including ch.qos.logback:logback-classic:jar:1.2.11 in the shaded jar.
[INFO] Including ch.qos.logback:logback-core:jar:1.2.11 in the shaded jar.
[INFO] Including org.apache.logging.log4j:log4j-to-slf4j:jar:2.17.2 in the shaded jar.
[INFO] Including org.apache.logging.log4j:log4j-api:jar:2.17.2 in the shaded jar.
[INFO] Including org.slf4j:jul-to-slf4j:jar:1.7.36 in the shaded jar.
[INFO] Including jakarta.annotation:jakarta.annotation-api:jar:1.3.5 in the shaded jar.
[INFO] Including org.springframework:spring-core:jar:5.3.23 in the shaded jar.
[INFO] Including org.springframework:spring-jcl:jar:5.3.23 in the shaded jar.
[INFO] Including org.yaml:snakeyaml:jar:1.30 in the shaded jar.
[INFO] Including org.springframework.boot:spring-boot-starter-json:jar:2.7.5 in the shaded jar.
[INFO] Including com.fasterxml.jackson.core:jackson-databind:jar:2.13.4.2 in the shaded jar.
[INFO] Including com.fasterxml.jackson.core:jackson-annotations:jar:2.13.4 in the shaded jar.
[INFO] Including com.fasterxml.jackson.core:jackson-core:jar:2.13.4 in the shaded jar.
[INFO] Including com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.13.4 in the shaded jar.
[INFO] Including com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.13.4 in the shaded jar.
[INFO] Including com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.13.4 in the shaded jar.
[INFO] Including org.springframework.boot:spring-boot-starter-tomcat:jar:2.7.5 in the shaded jar.
[INFO] Including org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.68 in the shaded jar.
[INFO] Including org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.68 in the shaded jar.
[INFO] Including org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.68 in the shaded jar.
[INFO] Including org.springframework:spring-web:jar:5.3.23 in the shaded jar.
[INFO] Including org.springframework:spring-beans:jar:5.3.23 in the shaded jar.
[INFO] Including org.springframework:spring-webmvc:jar:5.3.23 in the shaded jar.
[INFO] Including org.springframework:spring-aop:jar:5.3.23 in the shaded jar.
[INFO] Including org.springframework:spring-context:jar:5.3.23 in the shaded jar.
[INFO] Including org.springframework:spring-expression:jar:5.3.23 in the shaded jar.
[INFO] Including org.springframework.boot:spring-boot-starter-thymeleaf:jar:2.7.5 in the shaded jar.
[INFO] Including org.thymeleaf:thymeleaf-spring5:jar:3.0.15.RELEASE in the shaded jar.
[INFO] Including org.thymeleaf:thymeleaf:jar:3.0.15.RELEASE in the shaded jar.
[INFO] Including org.attoparser:attoparser:jar:2.0.5.RELEASE in the shaded jar.
[INFO] Including org.unbescape:unbescape:jar:1.1.6.RELEASE in the shaded jar.
[INFO] Including org.thymeleaf.extras:thymeleaf-extras-java8time:jar:3.0.4.RELEASE in the shaded jar.
[INFO] Including org.openjfx:javafx-controls:jar:17 in the shaded jar.
[INFO] Including org.openjfx:javafx-controls:jar:win:17 in the shaded jar.
[INFO] Including org.openjfx:javafx-graphics:jar:17 in the shaded jar.
[INFO] Including org.openjfx:javafx-graphics:jar:win:17 in the shaded jar.
[INFO] Including org.openjfx:javafx-base:jar:17 in the shaded jar.
[INFO] Including org.openjfx:javafx-base:jar:win:17 in the shaded jar.
[INFO] Including org.openjfx:javafx-fxml:jar:17 in the shaded jar.
[INFO] Including org.openjfx:javafx-fxml:jar:win:17 in the shaded jar.
[INFO] Building war: E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\smart-library-management-system-1.0-SNAPSHOT.war
[INFO] Copying sqlite-jdbc-3.36.0.3.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\sqlite-jdbc-3.36.0.3.jar
[INFO] Copying slf4j-api-1.7.32.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\slf4j-api-1.7.32.jar
[INFO] Copying spring-boot-starter-web-2.7.5.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-boot-starter-web-2.7.5.jar
[INFO] Copying spring-boot-starter-2.7.5.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-boot-starter-2.7.5.jar
[INFO] Copying spring-boot-2.7.5.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-boot-2.7.5.jar
[INFO] Copying spring-boot-autoconfigure-2.7.5.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-boot-autoconfigure-2.7.5.jar
[INFO] Copying spring-boot-starter-logging-2.7.5.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-boot-starter-logging-2.7.5.jar
[INFO] Copying logback-classic-1.2.11.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\logback-classic-1.2.11.jar
[INFO] Copying logback-core-1.2.11.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\logback-core-1.2.11.jar
[INFO] Copying log4j-to-slf4j-2.17.2.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\log4j-to-slf4j-2.17.2.jar
[INFO] Copying log4j-api-2.17.2.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\log4j-api-2.17.2.jar
[INFO] Copying jul-to-slf4j-1.7.36.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\jul-to-slf4j-1.7.36.jar
[INFO] Copying jakarta.annotation-api-1.3.5.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\jakarta.annotation-api-1.3.5.jar
[INFO] Copying spring-core-5.3.23.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-core-5.3.23.jar
[INFO] Copying spring-jcl-5.3.23.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-jcl-5.3.23.jar
[INFO] Copying snakeyaml-1.30.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\snakeyaml-1.30.jar
[INFO] Copying spring-boot-starter-json-2.7.5.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-boot-starter-json-2.7.5.jar
[INFO] Copying jackson-databind-2.13.4.2.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\jackson-databind-2.13.4.2.jar
[INFO] Copying jackson-annotations-2.13.4.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\jackson-annotations-2.13.4.jar
[INFO] Copying jackson-core-2.13.4.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\jackson-core-2.13.4.jar
[INFO] Copying jackson-datatype-jdk8-2.13.4.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\jackson-datatype-jdk8-2.13.4.jar
[INFO] Copying jackson-datatype-jsr310-2.13.4.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\jackson-datatype-jsr310-2.13.4.jar
[INFO] Copying jackson-module-parameter-names-2.13.4.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\jackson-module-parameter-names-2.13.4.jar
[INFO] Copying spring-boot-starter-tomcat-2.7.5.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-boot-starter-tomcat-2.7.5.jar
[INFO] Copying tomcat-embed-core-9.0.68.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\tomcat-embed-core-9.0.68.jar
[INFO] Copying tomcat-embed-el-9.0.68.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\tomcat-embed-el-9.0.68.jar
[INFO] Copying tomcat-embed-websocket-9.0.68.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\tomcat-embed-websocket-9.0.68.jar
[INFO] Copying spring-web-5.3.23.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-web-5.3.23.jar
[INFO] Copying spring-beans-5.3.23.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-beans-5.3.23.jar
[INFO] Copying spring-webmvc-5.3.23.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-webmvc-5.3.23.jar
[INFO] Copying spring-aop-5.3.23.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-aop-5.3.23.jar
[INFO] Copying spring-context-5.3.23.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-context-5.3.23.jar
[INFO] Copying spring-expression-5.3.23.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-expression-5.3.23.jar
[INFO] Copying spring-boot-starter-thymeleaf-2.7.5.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\spring-boot-starter-thymeleaf-2.7.5.jar
[INFO] Copying thymeleaf-spring5-3.0.15.RELEASE.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\thymeleaf-spring5-3.0.15.RELEASE.jar
[INFO] Copying thymeleaf-3.0.15.RELEASE.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\thymeleaf-3.0.15.RELEASE.jar
[INFO] Copying attoparser-2.0.5.RELEASE.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\attoparser-2.0.5.RELEASE.jar
[INFO] Copying unbescape-1.1.6.RELEASE.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\unbescape-1.1.6.RELEASE.jar
[INFO] Copying thymeleaf-extras-java8time-3.0.4.RELEASE.jar to E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target\libs\thymeleaf-extras-java8time-3.0.4.RELEASE.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.681 s
[INFO] Finished at: 2025-11-26T13:58:57+08:00
[INFO] ------------------------------------------------------------------------
[Pipeline] bat
========== 浣跨敤 jpackage 鍒涘缓 EXE ==========
鉁?jpackage 鍙<> 敤
此时不应有 \WiX。
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
Failed in branch 7.2 GUI 鎵撳寘 (JAR + EXE)
[INFO]
[INFO] --- spring-boot:2.7.5:repackage (default) @ smart-library-management-system ---
[INFO] Replacing main artifact with repackaged archive
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.095 s
[INFO] Finished at: 2025-11-26T13:59:0 1+08:00
[INFO] Total time: 12.403 s
[INFO] Finished at: 2025-11-26T18:00:21+08:00
[INFO] ------------------------------------------------------------------------
[Pipeline] echo
✓ Web WAR æ‰“åŒ…æˆ <C3A6> 功
@ -942,6 +918,11 @@ Failed in branch 7.2 GUI 打包 (JAR + EXE)
[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
> Configure project :android
WARNING: The option setting 'android.overridePathCheck=true' is experimental.
@ -952,6 +933,59 @@ The current default is 'false'.
[WARNING] spring-aop-5.3.23.jar, spring-beans-5.3.23.jar, spring-context-5.3.23.jar, spring-core-5.3.23.jar, spring-expression-5.3.23.jar, spring-jcl-5.3.23.jar, spring-web-5.3.23.jar, spring-webmvc-5.3.23.jar define 2 overlapping resources:
[WARNING] - META-INF/license.txt
[WARNING] - META-INF/notice.txt
[WARNING] spring-beans-5.3.23.jar, spring-boot-2.7.5.jar, spring-boot-autoconfigure-2.7.5.jar define 1 overlapping resource:
[WARNING] - META-INF/spring.factories
[WARNING] spring-web-5.3.23.jar, tomcat-embed-el-9.0.68.jar, tomcat-embed-websocket-9.0.68.jar define 1 overlapping resource:
[WARNING] - META-INF/web-fragment.xml
[WARNING] spring-boot-2.7.5.jar, spring-boot-autoconfigure-2.7.5.jar define 2 overlapping resources:
[WARNING] - META-INF/additional-spring-configuration-metadata.json
[WARNING] - META-INF/spring-configuration-metadata.json
[WARNING] attoparser-2.0.5.RELEASE.jar, spring-boot-2.7.5.jar, spring-boot-autoconfigure-2.7.5.jar, spring-boot-starter-2.7.5.jar, spring-boot-starter-json-2.7.5.jar, spring-boot-starter-logging-2.7.5.jar, spring-boot-starter-thymeleaf-2.7.5.jar, spring-boot-starter-tomcat-2.7.5.jar, spring-boot-starter-web-2.7.5.jar, thymeleaf-3.0.15.RELEASE.jar, thymeleaf-extras-java8time-3.0.4.RELEASE.jar, thymeleaf-spring5-3.0.15.RELEASE.jar, unbescape-1.1.6.RELEASE.jar define 2 overlapping resources:
[WARNING] - META-INF/LICENSE.txt
[WARNING] - META-INF/NOTICE.txt
[WARNING] attoparser-2.0.5.RELEASE.jar, jackson-annotations-2.13.4.jar, jackson-core-2.13.4.jar, jackson-databind-2.13.4.2.jar, jackson-datatype-jdk8-2.13.4.jar, jackson-datatype-jsr310-2.13.4.jar, jackson-module-parameter-names-2.13.4.jar, jakarta.annotation-api-1.3.5.jar, javafx-base-17-win.jar, javafx-base-17.jar, javafx-controls-17-win.jar, javafx-controls-17.jar, javafx-fxml-17-win.jar, javafx-fxml-17.jar, javafx-graphics-17-win.jar, javafx-graphics-17.jar, jul-to-slf4j-1.7.36.jar, log4j-api-2.17.2.jar, log4j-to-slf4j-2.17.2.jar, logback-classic-1.2.11.jar, logback-core-1.2.11.jar, slf4j-api-1.7.32.jar, smart-library-management-system-1.0-SNAPSHOT.jar, snakeyaml-1.30.jar, spring-aop-5.3.23.jar, spring-beans-5.3.23.jar, spring-boot-2.7.5.jar, spring-boot-autoconfigure-2.7.5.jar, spring-boot-starter-2.7.5.jar, spring-boot-starter-json-2.7.5.jar, spring-boot-starter-logging-2.7.5.jar, spring-boot-starter-thymeleaf-2.7.5.jar, spring-boot-starter-tomcat-2.7.5.jar, spring-boot-starter-web-2.7.5.jar, spring-context-5.3.23.jar, spring-core-5.3.23.jar, spring-expression-5.3.23.jar, spring-jcl-5.3.23.jar, spring-web-5.3.23.jar, spring-webmvc-5.3.23.jar, sqlite-jdbc-3.36.0.3.jar, thymeleaf-3.0.15.RELEASE.jar, thymeleaf-extras-java8time-3.0.4.RELEASE.jar, thymeleaf-spring5-3.0.15.RELEASE.jar, tomcat-embed-core-9.0.68.jar, tomcat-embed-el-9.0.68.jar, tomcat-embed-websocket-9.0.68.jar, unbescape-1.1.6.RELEASE.jar define 1 overlapping resource:
[WARNING] - META-INF/MANIFEST.MF
[WARNING] jackson-core-2.13.4.jar, jackson-databind-2.13.4.2.jar, log4j-api-2.17.2.jar, log4j-to-slf4j-2.17.2.jar, tomcat-embed-core-9.0.68.jar, tomcat-embed-el-9.0.68.jar, tomcat-embed-websocket-9.0.68.jar define 1 overlapping resource:
[WARNING] - META-INF/NOTICE
[WARNING] jackson-annotations-2.13.4.jar, jackson-core-2.13.4.jar, jackson-databind-2.13.4.2.jar, jackson-datatype-jsr310-2.13.4.jar, log4j-api-2.17.2.jar, log4j-to-slf4j-2.17.2.jar, tomcat-embed-core-9.0.68.jar, tomcat-embed-el-9.0.68.jar, tomcat-embed-websocket-9.0.68.jar define 1 overlapping resource:
[WARNING] - META-INF/LICENSE
[WARNING] spring-aop-5.3.23.jar, spring-beans-5.3.23.jar, spring-context-5.3.23.jar, spring-webmvc-5.3.23.jar define 3 overlapping resources:
[WARNING] - META-INF/spring.handlers
[WARNING] - META-INF/spring.schemas
[WARNING] - META-INF/spring.tooling
[WARNING] javafx-controls-17-win.jar, javafx-graphics-17-win.jar define 3 overlapping resources:
[WARNING] - META-INF/substrate/config/reflectionconfig-aarch64-android.json
[WARNING] - META-INF/substrate/config/reflectionconfig-arm64-ios.json
[WARNING] - META-INF/substrate/config/resourcebundles
[WARNING] javafx-base-17-win.jar, javafx-controls-17-win.jar, javafx-fxml-17-win.jar, javafx-graphics-17-win.jar define 1 overlapping resource:
[WARNING] - META-INF/substrate/config/reflectionconfig.json
[WARNING] jackson-core-2.13.4.jar, jackson-databind-2.13.4.2.jar, jackson-datatype-jdk8-2.13.4.jar, jackson-datatype-jsr310-2.13.4.jar, jackson-module-parameter-names-2.13.4.jar, log4j-api-2.17.2.jar define 1 overlapping classes:
[WARNING] - META-INF.versions.9.module-info
[WARNING] log4j-api-2.17.2.jar, log4j-to-slf4j-2.17.2.jar define 1 overlapping resource:
[WARNING] - META-INF/DEPENDENCIES
[WARNING] maven-shade-plugin has detected that some files are
[WARNING] present in two or more JARs. When this happens, only one
[WARNING] single version of the file is copied to the uber jar.
[WARNING] Usually this is not harmful and you can skip these warnings,
[WARNING] otherwise try to manually exclude artifacts based on
[WARNING] mvn dependency:tree -Ddetail=true and the above output.
[WARNING] See https://maven.apache.org/plugins/maven-shade-plugin/
[INFO] Attaching shaded artifact.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 20.584 s
[INFO] Finished at: 2025-11-26T18:00:29+08:00
[INFO] ------------------------------------------------------------------------
[Pipeline] echo
鉁<EFBFBD> GUI Swing JAR 鎵撳寘鎴愬姛
[Pipeline] }
[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
[WARNING] Discovered module-info.class. Shading will break its strong encapsulation.
[WARNING] spring-aop-5.3.23.jar, spring-beans-5.3.23.jar, spring-context-5.3.23.jar, spring-core-5.3.23.jar, spring-expression-5.3.23.jar, spring-jcl-5.3.23.jar, spring-web-5.3.23.jar, spring-webmvc-5.3.23.jar define 2 overlapping resources:
[WARNING] - META-INF/license.txt
[WARNING] - META-INF/notice.txt
[WARNING] spring-web-5.3.23.jar, tomcat-embed-el-9.0.68.jar, tomcat-embed-websocket-9.0.68.jar define 1 overlapping resource:
[WARNING] - META-INF/web-fragment.xml
[WARNING] spring-boot-2.7.5.jar, spring-boot-autoconfigure-2.7.5.jar define 2 overlapping resources:
@ -989,9 +1023,13 @@ The current default is 'false'.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 22.635 s
[INFO] Finished at: 2025-11-26T13:59:0 9+08:00
[INFO] Total time: 20.777 s
[INFO] Finished at: 2025-11-26T18:00:2 9+08:00
[INFO] ------------------------------------------------------------------------
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] echo
✓ CLI JAR æ‰“åŒ…æˆ <C3A6> 功
[Pipeline] }
@ -1019,7 +1057,6 @@ Warning: SDK processing. This version only understands SDK XML versions up to 3
> Task :android:dataBindingGenBaseClassesDebug
> Task :android:processDebugManifest
> Task :android:javaPreCompileDebug
> Task :android:processDebugManifestForPackage
> Task :android:mergeDebugShaders
> Task :android:compileDebugShaders NO-SOURCE
> Task :android:generateDebugAssets UP-TO-DATE
@ -1030,13 +1067,14 @@ Warning: SDK processing. This version only understands SDK XML versions up to 3
> Task :android:checkDebugDuplicateClasses
> Task :android:mergeDebugNativeLibs
> Task :android:mergeLibDexDebug
> Task :android:validateSigningDebug
> Task :android:writeDebugAppMetadata
> Task :android:stripDebugDebugSymbols
Unable to strip the following libraries, packaging them as they are: libimage_processing_util_jni.so.
> Task :android:validateSigningDebug
> Task :android:writeDebugAppMetadata
> Task :android:writeDebugSigningConfigVersions
> Task :android:processDebugManifestForPackage
> Task :android:processDebugResources
> Task :android:compileDebugKotlin NO-SOURCE
@ -1060,7 +1098,7 @@ You can use '--warning-mode all' to show the individual deprecation warnings and
For more on this, please refer to https://docs.gradle.org/8.5/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
BUILD SUCCESSFUL in 2m 11 s
BUILD SUCCESSFUL in 2m 1s
37 actionable tasks: 37 executed
列出 APK 目录:
Çý¶¯Æ÷ E ÖеľíÊÇ ¹éµµ
@ -1068,9 +1106,9 @@ BUILD SUCCESSFUL in 2m 11s
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\android\build\outputs\apk\debug µÄĿ¼
2025/11/26 14:00 15,439,118 SLMS-debug.apk
2025/11/26 18:02 15,439,118 SLMS-debug.apk
1 ¸öÎļþ 15,439,118 ×Ö½Ú
0 个目录 118,310,072,320 可用字节
0 个目录 117,929,836,544 可用字节
�找到 SLMS-debug.apk
âœ?Android APK æ‰“åŒ…å®Œæˆ <C3A6> : slms-debug.apk
[Pipeline] echo
@ -1085,14 +1123,83 @@ BUILD SUCCESSFUL in 2m 11s
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (8. å½’ æ¡£åˆ ¶å“<C3A5> )
Stage "8. 褰掓。鍒跺搧" skipped due to earlier failure(s)
[Pipeline] getContext
[Pipeline] tool
[Pipeline] envVarsForTool
[Pipeline] tool
[Pipeline] envVarsForTool
[Pipeline] withEnv
[Pipeline] {
[Pipeline] echo
========== 褰掓。鏋勫缓鍒跺搧 ==========
[Pipeline] script
[Pipeline] {
[Pipeline] bat
褰撳墠宸ヤ綔鐩<EFBFBD> 綍:
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS
鍒楀嚭 target 鐩<> 綍:
驱动器 E 中的卷是 归档
卷的序列号是 3E90-E7BD
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\target 的目录
2025/11/26 18:00 37,998,061 smart-library-management-system-1.0-SNAPSHOT-cli-shaded.jar
2025/11/26 18:00 37,996,821 smart-library-management-system-1.0-SNAPSHOT-gui-swing.jar
2025/11/26 18:00 107,193 smart-library-management-system-1.0-SNAPSHOT.jar
3 个文件 76,102,075 字节
0 个目录 117,929,795,584 可用字节
鍒楀嚭 android/build/outputs/apk/debug 鐩<> 綍:
驱动器 E 中的卷是 归档
卷的序列号是 3E90-E7BD
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\android\build\outputs\apk\debug 的目录
2025/11/26 18:02 15,439,118 SLMS-debug.apk
1 个文件 15,439,118 字节
0 个目录 117,929,791,488 可用字节
[Pipeline] bat
妫€鏌ュ埗鍝佹枃浠?..
[CLI 搴旂敤]
鉁?鏈<> 壘鍒?slms-cli.jar
[GUI 搴旂敤 - Swing 鐗堟湰]
鉁?鏈<> 壘鍒?slms-gui.jar
鈿狅笍 鏈<> 壘鍒?run-gui.bat
鈿狅笍 鏈<> 壘鍒?README-GUI.txt
[Web 搴旂敤]
鉁?鏈<> 壘鍒?slms-web.war/jar
[Android 搴旂敤]
鉁?鎵惧埌 slms-debug.apk
澶у皬: 15439118 bytes
[鏁版嵁搴撴枃浠禲
鈿狅笍 鏈<> 壘鍒?library.db
[Pipeline] echo
寮€濮嬪綊妗e 埗鍝<EFBFBD> ...
[Pipeline] archiveArtifacts
Archiving artifacts
Recording fingerprints
[Pipeline] echo
鉁<EFBFBD> 鍒跺搧褰掓。瀹屾垚
[Pipeline] echo
淇濆瓨鍒跺搧鍒<EFBFBD> stash...
[Pipeline] stash
Stashed 1 file(s)
[Pipeline] echo
鉁<EFBFBD> 鍒跺搧宸蹭繚瀛樺埌 stash
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (9. 推é€<C3A9> 头 æ Œ)
Stage "9. 鎺ㄩ€佸ご姝<E38194> " skipped due to earlier failure(s)
[Pipeline] getContext
[Pipeline] parallel
[Pipeline] { (Branch: 9.1 推é€<C3A9> æº<C3A6> 代ç <C3A7> åˆ ° main)
[Pipeline] { (Branch: 9.2 推é€<C3A9> åˆ ¶å“<C3A5> åˆ ° release)
@ -1100,18 +1207,111 @@ Stage "9. 推送头歌" skipped due to earlier failure(s)
[Pipeline] { (9.1 推é€<C3A9> æº<C3A6> 代ç <C3A7> åˆ ° main)
[Pipeline] stage
[Pipeline] { (9.2 推é€<C3A9> åˆ ¶å“<C3A5> åˆ ° release)
Stage "9.1 鎺ㄩ€佹簮浠g 爜鍒<E7889C> main" skipped due to earlier failure(s)
[Pipeline] getContext
[Pipeline] tool
[Pipeline] tool
[Pipeline] envVarsForTool
[Pipeline] envVarsForTool
[Pipeline] tool
[Pipeline] tool
[Pipeline] envVarsForTool
[Pipeline] envVarsForTool
[Pipeline] withEnv
[Pipeline] {
[Pipeline] withEnv
[Pipeline] {
[Pipeline] echo
========== 鎺ㄩ€佹簮浠g 爜鍒板ご姝<E38194> main 鍒嗘敮 ==========
[Pipeline] script
[Pipeline] {
[Pipeline] echo
========== 鎺ㄩ€佹瀯寤哄埗鍝佸埌澶存瓕 release 鍒嗘敮 ==========
[Pipeline] script
[Pipeline] {
[Pipeline] withCredentials
[Pipeline] echo
鎭㈠<EFBFBD> 鍒跺搧浠<EFBFBD> stash...
Masking supported pattern matches of %EDUCODER_PASS%
[Pipeline] unstash
[Pipeline] {
[Pipeline] bat
[Pipeline] echo
鉁<EFBFBD> 鍒跺搧宸叉仮澶<E4BBAE>
[Pipeline] withCredentials
Masking supported pattern matches of %EDUCODER_PASS%
[Pipeline] {
[Pipeline] bat
褰撳墠宸ヤ綔鐩<EFBFBD> 綍:
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS
澶嶅埗鍒跺搧鍒?artifacts 鐩<> 綍...
鈿狅笍 璀﹀憡: 鎵句笉鍒?CLI JAR
鈿狅笍 璀﹀憡: 鎵句笉鍒?GUI JAR
鈿狅笍 璀﹀憡: 鎵句笉鍒?Web WAR/JAR
error: remote educoder already exists.
已复制 1 个文件。
鉁?宸插<E5AEB8> 鍒?Android APK
鈿狅笍 璀﹀憡: 鎵句笉鍒?APK 鏂囦欢
已复制 1 个文件。
鉁?宸插<E5AEB8> 鍒?library.db (浠庢牴鐩<E789B4> 綍
鈿狅笍 璀﹀憡: 鎵句笉鍒?library.db
鍒跺搧鍒楄〃:
驱动器 E 中的卷是 归档
卷的序列号是 3E90-E7BD
E:\2025-2026\GitAIOps\jenkins\.jenkins\workspace\SLMS\artifacts 的目录
2025/11/26 18:02 <DIR> .
2025/11/26 18:02 <DIR> ..
2025/11/26 11:25 36,864 library.db
2025/11/26 18:02 15,439,118 SLMS-debug.apk
2 个文件 15,475,982 字节
2 个目录 117,884,649,472 可用字节
鍑嗗<EFBFBD> release 鍒嗘敮鍐呭<E98D90> ...
鍏嬮殕 release 鍒嗘敮...
release 鍒嗘敮涓嶅瓨鍦<E793A8> 紝鍒涘缓鏂板垎鏀?..
Reinitialized existing Git repository in E:/2025-2026/GitAIOps/jenkins/.jenkins/workspace/SLMS/release-repo/.git/
fatal: a branch named 'release' already exists
error: remote origin already exists.
[release 664685c] release: 閺嬪嫬缂撻崚璺烘惂 Build #116
2 files changed, 2 insertions(+), 2 deletions(-)
鎺ㄩ€佸埗鍝佸埌澶存瓕 release 鍒嗘敮...
To https://bdgit.educoder.net/pu6zrsfoy/CHZU_CS231_SEB_lab.git
! [remote rejected] HEAD -> main (shallow update not allowed)
error: failed to push some refs to 'https://bdgit.educoder.net/pu6zrsfoy/CHZU_CS231_SEB_lab.git'
[Pipeline] }
Stage "9.2 鎺ㄩ€佸埗鍝佸埌 release" skipped due to earlier failure(s)
[Pipeline] getContext
[Pipeline] // withCredentials
[Pipeline] echo
鈿<EFBFBD> 鎺ㄩ€佷唬鐮佸埌 main 澶辫触
[Pipeline] echo
閿欒<EFBFBD> 淇℃伅: script returned exit code 1
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] // stage
[Pipeline] }
Failed in branch 9.1 鎺ㄩ€佹簮浠g 爜鍒<E7889C> main
remote:
remote: Create a new pull request for 'release':
remote: https://bdgit.educoder.net/pu6zrsfoy/CHZU_CS231_SEB_lab/compare/main...release
remote:
remote: . Processing 1 references
remote: Processed 1 references in total
To https://bdgit.educoder.net/pu6zrsfoy/CHZU_CS231_SEB_lab.git
3425ef3..664685c release -> release
鉁?鎺ㄩ€佹垚鍔燂紒
鉁?宸叉竻鐞嗕复鏃剁洰褰?
[Pipeline] }
[Pipeline] // withCredentials
[Pipeline] echo
鉁<EFBFBD> 鍒跺搧鎺ㄩ€佸埌 release 鍒嗘敮鎴愬姛
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
Failed in branch 9.2 鎺ㄩ€佸埗鍝佸埌 release
[Pipeline] // parallel
[Pipeline] }
[Pipeline] // stage
@ -1122,9 +1322,9 @@ Failed in branch 9.2 推送制品到 release
[Pipeline] echo
========== æµ<C3A6> æ°´ çº¿æ‰§è¡Œå®Œæˆ <C3A6> ==========
[Pipeline] echo
褰撳墠鏋勫缓缁撴灉: FAILUR E
褰撳墠鏋勫缓缁撴灉: UNSTABL E
[Pipeline] echo
褰撳墠鏋勫缓鐘舵€<EFBFBD> : FAILUR E
褰撳墠鏋勫缓鐘舵€<EFBFBD> : UNSTABL E
[Pipeline] echo
========== æ¸ …ç<E280A6> †æ®‹ 留进 程 ==========
[Pipeline] bat
@ -1145,7 +1345,7 @@ Failed in branch 9.2 推送制品到 release
[Pipeline] echo
========== å<> ‘ é€<C3A9> é‚ ®ä»¶é€šçŸ¥ ==========
[Pipeline] echo
鍑嗗<EFBFBD> 鍙戦€侀偖浠<EFBFBD> : 鉂<EFBFBD> SLMS 鏋勫缓澶辫触 - Build #107
鍑嗗<EFBFBD> 鍙戦€侀偖浠<EFBFBD> : 鈿狅笍 SLMS 鏋勫缓涓嶇ǔ瀹<C794> - Build #116
[Pipeline] echo
收件人: 602924803@qq.com
[Pipeline] emailext
@ -1153,7 +1353,7 @@ Sending email to: 602924803@qq.com
[Pipeline] echo
✓ é‚ ®ä»¶å·²å<C2B2> ‘ é€<C3A9> åˆ °: 602924803@qq.com
[Pipeline] echo
鉁<EFBFBD> 閭<> 欢涓婚<E6B693> : 鉂<EFBFBD> SLMS 鏋勫缓澶辫触 - Build #107
鉁<EFBFBD> 閭<> 欢涓婚<E6B693> : 鈿狅笍 SLMS 鏋勫缓涓嶇ǔ瀹<C794> - Build #116
[Pipeline] }
[Pipeline] // script
[Pipeline] }
@ -1167,6 +1367,5 @@ Sending email to: 602924803@qq.com
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 255
[Gitea] do not publish assets due to build being non-Successfully
Finished: FAILUR E
Finished: UNSTABL E