Spring Boot 検証ループ
PR前、大きな変更後、デプロイ前に実行します。
フェーズ1: ビルド
ビルドが失敗した場合は、停止して修正します。
フェーズ2: 静的解析
Maven(一般的なプラグイン):
Gradle(設定されている場合):
フェーズ3: テスト + カバレッジ
レポート:
- 総テスト数、合格/失敗
- カバレッジ%(行/分岐)
フェーズ4: セキュリティスキャン
フェーズ5: Lint/Format(オプションゲート)
フェーズ6: 差分レビュー
チェックリスト:
- デバッグログが残っていない(
System.out、ガードなしのlog.debug) - 意味のあるエラーとHTTPステータス
- 必要な場所にトランザクションと検証がある
- 設定変更が文書化されている
出力テンプレート
継続モード
- 大きな変更があった場合、または長いセッションで30〜60分ごとにフェーズを再実行
- 短いループを維持:
mvn -T 4 test+ spotbugs で迅速なフィードバック
注意: 迅速なフィードバックは遅い驚きに勝ります。ゲートを厳格に保ち、本番システムでは警告を欠陥として扱います。


