免責事項: 私は Jenkins の熟練したユーザーではありません。
Mavenでビルドされたプロジェクトで、最新のコミットの影響を受けるテストのみを実行できるようにするプラグインを探していましたが、すべてのテストを再度実行しないほどスマートなMavenプラグインも、これを行うjenkinsプラグインも見つかりませんでした。これを達成する方法はありますか?
たとえば、A.java、testA.java、B.java、および testB.java で構成されるプロジェクトがあるとします。コミットごとにビルドとテストを実行するように構成されたジェンキンがあります。A.java への変更をコミットしましたが、B.Java への変更はコミットしていません。また、testB.java および B.java から A.java への依存関係はありません。新しいソースをチェックアウトするときに Jenkins に testB.java を実行させたくありません。ther3e が B.java または testB.java から A.java への依存関係である場合、jenkins にこれを理解してもらい、testB.java も実行してもらいたいと思います。
背景: プロジェクト内のすべてのテストを実行するには時間がかかりすぎます。固定された一連のテストのみを実行すると、バグのバグ ホールが残ります。手動で変更すると壊れる可能性のあるすべてのテストを実行すると、エラーが発生しやすくなります。