You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
slms/scripts/analyze_pipeline_result.bat

146 lines
3.8 KiB

@echo off
chcp 65001 >nul
echo ========================================
echo Jenkins 流水线结果分析
echo ========================================
echo.
echo 📊 检查项目:
echo ----------------------------------------
echo 项目名称: SLMS
echo Jenkins URL: http://localhost:8080/job/SLMS/
echo.
echo 🔍 最近的Git提交:
echo ----------------------------------------
git log --oneline -1
echo.
echo 📋 流水线阶段检查清单:
echo ----------------------------------------
echo.
echo □ 1. 拉取代码
echo - 检查: 代码是否成功从Gitea拉取
echo - 预期: ✅ 成功
echo.
echo □ 2. 编译项目
echo - 检查: mvn clean compile 是否成功
echo - 预期: ✅ 成功
echo.
echo □ 3. 运行测试
echo - 检查: mvn test 执行结果
echo - 预期: ⚠️ UNSTABLE (34/37通过)
echo - 说明: 3个DatabaseConnectionTest失败不影响核心功能
echo.
echo □ 4. SonarQube 质检
echo - 检查: 代码质量分析是否完成
echo - 预期: ✅ 成功
echo - 报告: http://localhost:9000
echo.
echo □ 5. 质量阈检查
echo - 检查: 质量阈是否通过
echo - 预期: ✅ 通过
echo.
echo □ 6. 打包项目
echo - 检查: mvn package 是否成功
echo - 预期: ✅ 成功
echo.
echo □ 7. 归档制品
echo - 检查: 制品是否归档到Jenkins
echo - 预期: ✅ 成功
echo - 位置: Jenkins构建页面 > Artifacts
echo.
echo □ 8. 推送到 feature-ldl
echo - 检查: 代码是否推送到头歌
echo - 预期: ✅ 成功
echo - 分支: feature-ldl
echo.
echo ========================================
echo 💡 如何检查结果:
echo ========================================
echo.
echo 1. 查看Jenkins构建状态
echo - 访问: http://localhost:8080/job/SLMS/
echo - 查看最新构建的状态图标
echo - ✅ 蓝色 = 成功
echo - ⚠️ 黄色 = 不稳定(测试部分失败)
echo - ❌ 红色 = 失败
echo.
echo 2. 查看构建日志
echo - 点击构建编号
echo - 点击 "Console Output"
echo - 查看详细的执行日志
echo.
echo 3. 查看测试报告
echo - 点击构建编号
echo - 点击 "Test Result"
echo - 查看测试详情
echo.
echo 4. 下载构建制品
echo - 点击构建编号
echo - 点击 "Build Artifacts"
echo - 下载生成的JAR/WAR/EXE/APK
echo.
echo 5. 查看SonarQube报告
echo - 访问: http://localhost:9000
echo - 查找项目: slms:smart-library-management-system
echo - 查看代码质量指标
echo.
echo 6. 验证feature-ldl分支
echo - 访问头歌仓库
echo - 切换到feature-ldl分支
echo - 确认代码已更新
echo.
echo ========================================
echo 📁 本地文件检查:
echo ========================================
echo.
if exist target\*.jar (
echo ✅ 找到JAR文件:
dir /b target\*.jar
) else (
echo ❌ 未找到JAR文件
)
echo.
if exist target\surefire-reports (
echo ✅ 找到测试报告目录
) else (
echo ❌ 未找到测试报告目录
)
echo.
if exist LOCAL_TEST_REPORT.md (
echo ✅ 本地测试报告存在
) else (
echo ❌ 本地测试报告不存在
)
echo.
echo ========================================
echo 🔗 快速链接:
echo ========================================
echo.
echo 按 1 - 打开Jenkins控制台
echo 按 2 - 打开SonarQube
echo 按 3 - 打开Gitea
echo 按 4 - 查看本地测试报告
echo 按 5 - 查看流水线状态文档
echo 按 0 - 退出
echo.
set /p choice="请选择 (0-5): "
if "%choice%"=="1" start http://localhost:8080/job/SLMS/
if "%choice%"=="2" start http://localhost:9000
if "%choice%"=="3" start http://localhost:3000/gitea/SLMS
if "%choice%"=="4" start LOCAL_TEST_REPORT.md
if "%choice%"=="5" start PIPELINE_STATUS.md
echo.
echo ========================================
pause