カスタマイズされたルールの重大度設定を使用して、Visual Studio用の最新のSonarLintルールセットをSonarQubeからダウンロードするにはどうすればよいですか?

クリス

Visual Studio2015の「接続モード」でSonarQube5.4とSonarLint2.0がセットアップされています。サーバーでルールの重大度をカスタマイズした場合、それらのカスタム重大度設定がVisual Studioルールセットに表示されないことを除いて、すべて正常に機能しているようです。 。

実行する手順は次のとおりです。

  1. サーバー上のルールの重大度をカスタマイズします。たとえば、デフォルトの「情報」から「重要」に変更します。
  2. 「接続モード」のセットアップが完了したので、ソリューションを同期して、ルールセットの新しいバージョンをプルダウンします。
    • 注:「接続モード」を問題として除外するために、「SonarLint for Visual Studioルールセット」のパーマリンクを使用して、SonarQubeの「品質プロファイル」ページからルールセットを手動でダウンロードしました。
  3. 新しくダウンロードしたルールセットファイルを開き、ルールがデフォルトの重大度に設定されていることを確認します(この例では、ルールセットは引き続きデフォルトの「情報」重大度をルールセットファイルの「警告」として表示します。更新されていると思います。 「エラー」へ)。

ダウンロードされたルールセットファイルを変更しているように見えるのは、サーバーでルールをアクティブ化/非アクティブ化した後、正しく追加/削除されたときだけです。

これはSonarQubeのバグですか?それとも、ワークフローが不足しているだけですか?

これはフォローアップの質問につながります:SonarQubeサーバーの重大度設定はどのようにVisual Studioルールセット設定にマップされますか?SonarQubeの「Info」がVisualStudioの「Info」にマップされていないことに気づきました。私は次のマッピングのようなものを期待していました:

    SonarQube Visual Studio 
    ------------
    ブロッカー=エラー
    クリティカル=エラー
    メジャー=エラー
    マイナー=警告
    情報=情報
タマス

問題は、SonarQubeとVisual Studioの間に1対1の重大度マッピングがないことです。そのため、安全なソリューションを選択し、すべてを警告としてエクスポートし、エラーとしては何もエクスポートしません。コンパイルが失敗するためです。

ルールセットをローカルで変更し、ルールセットファイルを強化して、問題をエラーとしてマークすることができます。SonarQubeとの再同期では、品質プロファイルが強化された場合、変更が元に戻ることはありません。

この問題に対処するために、次のチケットが作成されていることに注意してくださいhttps//jira.sonarsource.com/browse/SONARCS-591

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ