各コミットの後、jenkins で findbug ジョブを実行しています。その結果は、静的分析プラグインによって公開されます。これは通常、期待どおりに完全に機能しますが、ときどき (100 ビルドごとに約 1 回)、findbugs が終了コード 137 で終了します。この場合、完全に空の findbugs.xml ファイルも生成されます。
空の xml ファイルにより、静的解析プラグインはこのビルドが本当に素晴らしい (バグがない) と判断し、これを新しい参照ビルドとして使用するため、その後のすべてのビルドが失敗または不安定になります。
この終了コードが何を意味するか、またはそれを防ぐ方法に関して、役立つものは本当に見つかりません。この終了コード 137 の発生を防ぐか、静的解析プラグインでこのビルドを (新しい参照ビルドではなく) 失敗として処理する方法を探しています。
また、このコードが実際に何を意味するのか知りたいです。
終了コード 137 のジョブのコンソール出力 (ジョブ: #1957、バグは報告されません)
--- snip -- more applying of bugpatterns--
[findbugs] Applying edu.umd.cs.findbugs.detect.MultithreadedInstanceAccess to nl/base/rela/entities/relagroups/RelationGroup$1
[findbugs] Applying edu.umd.cs.findbugs.detect.BadUseOfReturnValue to nl/base/rela/entities/relagroups/RelationGroup$1
[findbugs] Applying edu.umd.cs.findbugs.detect.MethodReturnCheck to nl/base/rela/entities/relagroups/RelationGroup$1
[findbugs] Applying edu.umd.cs.findbugs.detect.IDivResultCastToDouble to nl/base/rela/entities/relagroups/RelationGroup$1
[findbugs] Applying edu.umd.cs.findbugs.detect.FindBadCast2 to nl/base/rela/entities/relagroups/RelationGroup$1
[findbugs] Java Result: 137
[findbugs] Output saved to findbugs.xml
BUILD SUCCESSFUL
Total time: 9 minutes 0 seconds
[FINDBUGS] Collecting findbugs analysis files...
[FINDBUGS] Finding all files that match the pattern trunk/findbugs.xml
[FINDBUGS] Parsing 1 files in /data/hudson/workspace/crm-findbugs
[FINDBUGS] Skipping file of module /data/hudson/workspace/crm-findbugs/trunk/findbugs.xml because it's empty.
[FINDBUGS] Computing warning deltas based on reference build #1956
[ANALYSIS-COLLECTOR] Computing warning deltas based on reference build #1956
Archiving artifacts
前のジョブのコンソール出力 (ジョブ: #1956、既存のバグを報告):
---snip---
[findbugs] Applying edu.umd.cs.findbugs.detect.AtomicityProblem to nl/base/rela/entities/Project$1
[findbugs] Applying edu.umd.cs.findbugs.detect.DefaultEncodingDetector to nl/base/rela/entities/Project$1
[findbugs] 32 usecs/byte 29 msec 898 bytes 1 pass nl/base/rela/entities/Project$1
[findbugs] Analysis completed
[findbugs] Warnings generated: 770
[findbugs] Calculating exit code...
[findbugs] Setting 'bugs found' flag (1)
[findbugs] Exit code set to: 1
[findbugs] Java Result: 1
[findbugs] Output saved to findbugs.xml
BUILD SUCCESSFUL
Total time: 9 minutes 30 seconds
[FINDBUGS] Collecting findbugs analysis files...
[FINDBUGS] Finding all files that match the pattern trunk/findbugs.xml
[FINDBUGS] Parsing 1 files in /data/hudson/workspace/crm-findbugs
[FINDBUGS] Successfully parsed file /data/hudson/workspace/crm-findbugs/trunk/findbugs.xml of module with 770 warnings.
[FINDBUGS] Computing warning deltas based on reference build #1955
[ANALYSIS-COLLECTOR] Computing warning deltas based on reference build #1955
Archiving artifacts