Spring Boot 验证循环¶
在 PR 前、重大变更之后、部署前执行。
阶段 1:构建¶
如果构建失败,请停止并修复。
阶段 2:静态分析¶
Maven(通用插件):
Gradle(如果已配置):
阶段 3:测试 + 覆盖率¶
报告: - 总测试数、通过/失败 - 覆盖率%(行/分支)
阶段 4:安全扫描¶
# 依存関係のCVE
mvn org.owasp:dependency-check-maven:check
# または
./gradlew dependencyCheckAnalyze
# シークレット(git)
git secrets --scan # 設定されている場合
阶段 5:Lint/Format(可选门禁)¶
阶段 6:差异审查¶
检查清单:
- 没有遗留调试日志(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