2

Hudsonの素晴らしいFindBugs プラグインで遊んでいます。理想的には、FindBugs で問題が見つかった場合にビルドを失敗させたいと考えています。これは可能ですか?

FindBugs では "0 warnings" は非現実的だと私に言わないでください。Ant の FindBugs をしばらく使用しており、通常は警告を 0 に維持しています。これは、一般的な除外フィルターと特定の/対象を絞った注釈を使用して実現します。

4

4 に答える 4

4

ハドソン流は、unstable を使用して、このような場合に失敗しないようにすることです。ただし、本当にビルドを失敗させたい場合は、これを ant で処理する必要があります。

<findbugs ... warningsProperty="findbugsFailure"/> <fail if="findbugsFailure">

于 2008-09-26T21:59:10.277 に答える
3

すでにこのオプションを見たことがあるかもしれませんが、X より大きい警告がある場合、少なくともビルドを不安定に設定することができます。ジョブ構成ページで、findbugs ファイル パターンを指定する Findbugs 結果入力フィールドのすぐ下に、[詳細] ボタンが必要です。これは展開され、「不安定なしきい値」と、警告の数に基づいてジョブの Hudson の気象インジケーターを変更するヘルス レポートを提供します。

ビルドが失敗することは望ましくありませんが、0 の警告 (およびおそらく 0 のテストの失敗) を維持している場合は、不安定であることは妥当なようです。

于 2008-09-24T19:38:42.670 に答える
1

トムが指摘したように、これを行うために提供されている方法は、FindBugs ant タスクの warningsProperty を使用することです。

ただし、オーバー ビルドの失敗を引き起こす粗い制御が気に入らなかったのです。そこで、FindBugs の XML 出力を解析するカスタム Ant タスクを作成しました。優先度の高い警告が見つかった場合は 1 つの Ant プロパティを設定し、正確性の警告が見つかった場合は別のプロパティを設定し、セキュリティ警告が見つかった場合は 3 番目のプロパティを設定します。これにより、FindBugs 警告の対象となるサブセットのビルドを失敗させることができます。幅広い問題をカバーする HTML レポートを生成しながら。これは、FindBugs 分析を既存のコード ベースに追加する場合に特に便利です。

于 2009-04-10T15:43:06.307 に答える
0

バグの発見にあまり頼ることはできません。これは、実行時にプログラムに何か問題がある可能性があることを知らせるエキスパート システムにすぎません。個人的には、findbugs がコードの正確性を判断できなかったため (実際には)、多くの警告が生成されるのを見てきました。

1 つのメソッドでストリームまたは jdbc 接続を開き、別のメソッドで閉じる場合の 1 つの例です。

于 2008-09-19T11:36:24.767 に答える