多くのレガシーコードを含む古くからのJavaプロジェクトがあります。これで、コード規則とそれをチェックするためのCheckstyleルールができました。
SVNにコミットするたびに実行されるJenkinsジョブを構成して、変更/追加された行がCheckstyleルールに違反していないかどうかを確認します。
レガシーコードのため、プロジェクト全体をチェックするオプションはありません。また、すべてのコードを再フォーマットすることはできません。再フォーマットすると、特定の行を誰が変更したのか、その理由を特定するのが困難になるためです。
私たちが検討するアプローチ-以前のCheckstyleレポートと現在のCheckstyleレポートを比較し、新しい違反があるかどうかを確認します。
問題は、Jenkinsで以前のCheckstyleレポートにアクセスするにはどうすればよいかということです。
または、新しい違反がある場合にのみビルドに失敗するようにcheckstyleを構成するにはどうすればよいですか?
そして、そのようなチェックのための既製の解決策があるかもしれませんか?