JIRA/Eclipse 用のツール/プラグインを探しています。
- コードに対して FindBugs を実行します。
- 生成されたレポートに基づいて、状況に応じて JIRA のバグまたは改善をマークするための UI を提供します。テキストは、レポートから JIRA のマークされた課題に直接コピーする必要があることに注意してください。
インターネットで見回しましたが、見つかりませんでした。そのような要件が PMD などの他のツールで満たされているかどうかを提案してください。
他の回答では、FindBugs警告の修正に対処する単一のタスクを作成する必要があることが示唆されています。あなたがそうすべきかどうかさえわかりません。FindBugsによって特定された問題は、問題ではない可能性があり、問題であっても、開発中のシステムの品質にほとんどまたはまったく影響を与えない可能性があります。修正するものとしてバグトラッカーに盲目的に追加するのではなく、実際に人間がレビューする必要があります。
私の提案は、FindBugs(およびその他の静的分析ツール)をビルドプロセスとコードレビュープロセスに組み込むことです。ビルドプロセスの一部として、ビルドのたびにレポートが生成されます。開発者がモジュールで作業するとき、開発者はそれらのモジュールのFindBugsレポートを参照し、必要に応じてそれらに対処することができます。コードレビュープロセスの一環として、開発者(作成者またはレビュー担当者)は、レビュー中のコードに対して手動でFindBugsを起動し、レポートを分析し、チームのコードレビューからの結果を処理するためのアクションアイテムとして特定の問題を含めることができます。方法論。
そうは言っても、FindBugs 2.0を使用している場合は、やりたいことを容易にするJIRAプラグインがあるようです。サポートが制限されているようで、ソースから構築する必要がありますが、一見の価値があるかもしれません。ただし、前述したように、お勧めしません。
次のようなJIRAタスクを1つ使用すると思います。
「FindBugsを実行します。レポートをどこかに記録します。最も明白な問題を修正します。FindBugsを再度実行して、最終レポートを記録します。」そうすれば、誰もがその作業が行われたことと、それがどのような作業であったかを確認できます。
FindBugsによって検出された各問題に関する情報をJIRAの問題に保存すると、多数の問題が発生し、それらの多くはすぐに古くなります。
これは本当に理にかなっていますか?つまり、FindBugs マーカーごとに 1 つの JIRA 課題を作成すると、ほとんどの場合、すぐに修正されるため、時間がかかります。これがもたらす膨大な量の問題は言うまでもありません。開発者は、JIRA の問題を解決するよりも、問題を解決することに多くの時間を費やす必要があります。
これについては、「FindBugs の警告をリリース前に修正する」という 1 つの問題を作成します。
最初の部分では、FindBugs を実行し、生成されたレポートを任意の方法で操作するスクリプトを任意の言語 (私は Python を使用) で記述し、Jira リモート APIを使用して課題または単一の他の人が示唆したように問題。最も適した API を選択するには、Jira のバージョンのマニュアルを確認して、完全な API 機能を確認してください。