Visual Studio 2015 の「接続モード」で SonarQube 5.4 と SonarLint 2.0 をセットアップしました。サーバーでルールの重大度をカスタマイズした場合を除いて、すべて正常に動作しているように見えますが、それらのカスタム重大度設定は Visual Studio ルール セットに表示されません。 .
手順は次のとおりです。
- サーバー上のルールの重大度をカスタマイズします。たとえば、デフォルトの「情報」から「重大」に変更します。
- 「接続モード」のセットアップが完了したので、ソリューションを同期して新しいバージョンのルール セットをプルダウンします。
- 注: 「接続モード」を問題として除外するために、「SonarLint for Visual Studio ルール セット」のパーマリンクを使用して、SonarQube の「品質プロファイル」ページからルール セットを手動でダウンロードしました。
- 新しくダウンロードしたルールセット ファイルを開き、ルールがまだデフォルトの重大度に設定されていることを確認します (この例では、ルールセットはデフォルトの「情報」重大度をルールセット ファイルの「警告」として表示しています。更新されていると思われます) 「エラー」に)。
ダウンロードしたルールセット ファイルが変更されるように見える唯一のことは、サーバー上でルールをアクティブ化/非アクティブ化したときに、正しく追加/削除された場合です。
これは SonarQube のバグですか? それとも、ワークフローが欠落しているだけですか?
これは、フォローアップの質問につながります: SonarQube サーバーの重大度の設定は、Visual Studio のルールセットの設定にどのようにマップされますか? SonarQube の "Info" が Visual Studio の "Info" にマップされないことに気付きました。次のマッピングのようなものを期待していました。
SonarQube ビジュアル スタジオ --------- ------------- ブロッカー = エラー クリティカル = エラー メジャー = エラー マイナー = 警告 情報 = 情報