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.
146 lines
3.8 KiB
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
|