Visual Studio2015の「接続モード」でSonarQube5.4とSonarLint2.0がセットアップされています。サーバーでルールの重大度をカスタマイズした場合、それらのカスタム重大度設定がVisual Studioルールセットに表示されないことを除いて、すべて正常に機能しているようです。 。
実行する手順は次のとおりです。
ダウンロードされたルールセットファイルを変更しているように見えるのは、サーバーでルールをアクティブ化/非アクティブ化した後、正しく追加/削除されたときだけです。
これは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]
コメントを追加