問題タブ [sonarlint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - SonarQube/SonarLint/Visual Studio: ソリューション内のすべてのプロジェクトに 1 つのルールセットを使用する
現在、.NET アプリケーションでの SonarQube/SonarLint の使用を評価中です。私たちはこれまで見てきたことに非常に満足しています (そして、ところで、SonarQube をここまで持ってきたことを称賛します - 私は数年前に私の博士号プロジェクトで SonarQube を使用しましたが、それ以来大幅に改善されました!)。
ただし、少し驚くべきことが 1 つあります。SonarLint インスタンスを SonarQube サーバーに接続し (問題なく動作しました)、バインドされたプロジェクトの同期を開始すると、SonarLint は nuget パッケージのダウンロードを開始し (これは予想通りでした)、1 つまたは 1 つを作成しました。ソリューションのプロジェクトごとに 2 つの .ruleset ファイル (SonarQube/<solution name>CSharp.ruleset
ソリューション全体のルールセットであると想定しているファイルに加えて)。
私が期待し、好むのは、完全なソリューションに対して有効な単一のルールセットのみです (そして、これが理にかなっているプロジェクト (テスト プロジェクトなど) では、そのルールセットをオーバーライドするオプションがある可能性があります)。
この動作はまったく可能ですか?つまり、何か見逃していませんか? ドキュメントは、SonarLint が欠けていると私がこれまでに特定した唯一の領域です。
eclipse - (Sonarlint 2.0.0) エラー行は強調表示されず、問題ビューは空です。
最新の SonarLint をインストールしました: org.sonarlint.eclipse.site-2.0.0.20160404-1547-RELEASE.zip
私の SonarQube サーバーのバージョンは5.4です。Java プロジェクトをサーバーに正常にバインドでき、プロジェクトには SonarLint アイコンがあります。
しかし、Java プロジェクトで間違ったことをコーディングすると、エラー行が強調表示されず、Issue ビューが空のままになります。しかし、Maven ソナー ビルドでは、SonarQube サーバーで多くのエラーが発生します。
そして、SonarLint コンソール(デバッグを有効にしました) で、ファイルを保存するたびにいくつかの出力が表示されます。分析が適切にトリガーされているようです。
ただし、Java ファイル エディターでは、Soanarlint エラーは表示されません。Eclipse のものだけを使用してください。
それらを取得するためにアクティブにするものはありますか?
ご協力いただきありがとうございます?
ウォグニン
sonarqube - カスタマイズされたルールの重大度設定を使用して、SonarQube から Visual Studio 用の最新の SonarLint ルール セットをダウンロードする方法を教えてください。
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" にマップされないことに気付きました。次のマッピングのようなものを期待していました。
eclipse-plugin - Not issue can be found with sonarlint 2.0 in Eclipse
I'm using Sonarlint 2.0 plugin in Eclipse. However, it couldn't detect the sonar issues for new created files. Is there anything I need configure to make it work?
sonarlint - SonarLint はサーバーからの品質プロファイルを無視します
Eclipse Mars.2 および SonarQube Server 5.3 で SonarLint 2.0.0 を使用して、各モジュールが SonarQube Server 上の対応するプロジェクト コンポーネントに接続された Maven マルチモジュール プロジェクトを作成しました。サーバーはカスタム品質プロファイルを使用します。
サーバーから手動で問題を更新しましたが、Eclipse で表示される問題は SonarQube の問題と同期していません。
Eclipse は、プロファイルで非アクティブ化されたルールの問題をいくつか表示しますが、プロファイルの他のルールからの多くの問題を見逃しています。
ここで何が問題なのですか?
sonarlint - Eclipse の SonarLint プラグインはすべての「.project」ファイルを変更します
Eclipse (v2.0) 用の SonarLint プラグインをインストールすると、ワークスペース内の .project ファイルが変更されます。これらは、次の方法で自動的に拡張されます。
私たちの意見では、これは SonarLint プラグインのバグです。SonarLint 固有のオプションでプロジェクトを拡張しない限り、ファイル .project は変更しないでください。
この問題は、プラグイン オプションを使用して解決できますか?
sonarlint - 「すべてのプロジェクトで SonarLint を有効にする」中に内部エラーが発生しました。ビルダーを追加できません
ワークスペースで Eclipse を起動すると、SonarLint プラグインは次のエラーを報告します。
「すべてのプロジェクトで SonarLint を有効にする」中に内部エラーが発生しました。ビルダーを追加できません
errmsg を確認したところ、Eclipse と SonarLint プラグインの両方が正常に動作しています。
それにもかかわらず、メッセージは誤解を招くものです。何が原因ですか?私のワークスペースでは、開いているプロジェクトと開いていないプロジェクトがあります。
c# - Sonarlint は「マネージド バイナリ分析ルール」を Visual Studio にもたらしません
sonarqube サーバー (バージョン 5.4) で、C# 用の新しい品質プロファイルを作成し、「CA1001: 破棄可能なフィールドを所有する型は破棄する必要があります」などのいくつかのルールを有効にしました。この新しいプロファイルをデフォルトとして定義し、品質プロファイルを sonarqube サーバー上にある唯一のプロジェクトに関連付けました。Visual Studio 2015 Update 1 に sonarlint 拡張機能バージョン 2.1 をインストールしました。sonarqube サーバーに接続でき、バインドをクリックしました。
ソリューション内のすべてのプロジェクトに対して、新しいルールセットが構成されています。
私の問題は、品質プロファイルで構成された規則 CAXXXX (例: "CA1001: 使い捨てフィールドを所有する型は使い捨てにする必要があります") が Visual Studio で構成されていないことです。
私は何か見落としてますか?