跳转至

Spring Boot 验证循环

在 PR 前、重大变更之后、部署前执行。

阶段 1:构建

mvn -T 4 clean verify -DskipTests
# または
./gradlew clean assemble -x test

如果构建失败,请停止并修复。

阶段 2:静态分析

Maven(通用插件):

mvn -T 4 spotbugs:check pmd:check checkstyle:check

Gradle(如果已配置):

./gradlew checkstyleMain pmdMain spotbugsMain

阶段 3:测试 + 覆盖率

mvn -T 4 test
mvn jacoco:report   # 80%以上のカバレッジを確認
# または
./gradlew test jacocoTestReport

报告: - 总测试数、通过/失败 - 覆盖率%(行/分支)

阶段 4:安全扫描

# 依存関係のCVE
mvn org.owasp:dependency-check-maven:check
# または
./gradlew dependencyCheckAnalyze

# シークレット(git)
git secrets --scan  # 設定されている場合

阶段 5:Lint/Format(可选门禁)

mvn spotless:apply   # Spotlessプラグインを使用している場合
./gradlew spotlessApply

阶段 6:差异审查

git diff --stat
git diff

检查清单: - 没有遗留调试日志(System.out、无保护的 log.debug) - 有意义的错误和 HTTP 状态码 - 在需要的位置有事务和验证 - 配置变更已文档化

输出模板

検証レポート
===================
ビルド:     [合格/不合格]
静的解析:   [合格/不合格] (spotbugs/pmd/checkstyle)
テスト:     [合格/不合格] (X/Y 合格, Z% カバレッジ)
セキュリティ: [合格/不合格] (CVE発見: N)
差分:       [X ファイル変更]

全体:       [準備完了 / 未完了]

修正が必要な問題:
1. ...
2. ...

持续模式

  • 如果发生重大变更,或在长会话中每 30 到 60 分钟重新运行各阶段
  • 保持短循环:mvn -T 4 test + spotbugs 以获取快速反馈

注意: 快速反馈胜过迟来的意外。保持门禁严格,在生产系统中将警告视为缺陷。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC