用途:该技能用于 Spring Boot 项目的发布前/PR 前验证,在提交拉取请求、重大重构或依赖升级后、预部署到预发或生产时启用,也用于运行构建到安全扫描的完整流水线并校验测试覆盖率阈值。
主要能力与阶段:
- 构建:mvn -T 4 clean verify -DskipTests 或 ./gradlew clean assemble -x test;构建失败即停止修复。
- 静态分析:Maven 用 mvn -T 4 spotbugs:check pmd:check checkstyle:check;Gradle 用 ./gradlew checkstyleMain pmdMain spotbugsMain。
- 测试与覆盖率:mvn -T 4 test、mvn jacoco:report(校验 80%+ 覆盖率),或 ./gradlew test jacocoTestReport,报告测试总数、通过/失败与行/分支覆盖率。示例涵盖 Mockito 单元测试、Testcontainers 集成测试(用真实 PostgreSQL 替代 H2)、MockMvc 接口测试。
- 安全扫描:依赖 CVE 检查 mvn org.owasp:dependency-check-maven:check 或 ./gradlew dependencyCheckAnalyze;用 grep 检索源码中的密码、密钥等敏感信息,git secrets --scan 扫描历史;检查 System.out.println、原始异常消息暴露、通配符 CORS 等常见问题。
- 格式化(可选关卡):mvn spotless:apply 或 ./gradlew spotlessApply。
- 差异审查:git diff --stat、git diff,检查调试日志、错误与 HTTP 状态、事务与校验、配置变更记录。
使用方式:按阶段顺序执行上述命令,最终按输出模板生成验证报告(Build/Static/Tests/Security/Diff 及总体 READY 或 NOT READY,并列出待修复问题)。长时间会话可每 30–60 分钟重跑,快速反馈可用 mvn -T 4 test + spotbugs。
限制:资料未提供具体版本要求、插件配置细节、定价或平台支持范围,这些信息暂未提供。