0

説明:

プロジェクトをスキャンして特定の名前の xml ファイルを探し、プロジェクト コードの特定のサブセットに加えられた変更の下位互換性を判断する解析ロジックを実行するプラグインを開発しました。現在、sonarqube ダッシュボードに、これらの xml ファイルをチェックした後に検出された後方互換性のない問題の数に関する情報を表示するウィジェットがあります。

質問:

プラグインの機能を有効にして、下位互換性がないフラグを持つ xml ファイルを [問題] タブに追加し、重大度を重大度に設定したいと考えています。チームの開発者は、ダッシュボード ウィジェットだけをチェックするのではなく、これらの問題が全体の問題数に追加されることを期待できます。参照プラグインを拡張した後、Metrics、Sensor、Plugin、および RubyWidget クラスがあり、ファイルを見つけて解析ロジックを実行する機能を追加する独自のクラスもあります。

この新しい問題を問題数に追加し、ユーザーが xml ファイルを調べて問題自体の説明を確認できるようにするために拡張できるクラスはありますか?

この機能を組み込むにはどうすればよいですか? ありがとう。

4

1 に答える 1

0

の実装を提供し、そのクラスをプラグイン クラスorg.sonar.api.server.rule.RulesDefinitionのメソッドに追加する必要があります。getExtensions()センサーから、定義したルールのプロジェクト ファイルに「課題」を作成できます。

例として、SonarQube サンプル プラグインがどのようにルールを定義し、そのルールの問題を作成するかを確認できます。

于 2015-12-15T08:04:22.350 に答える