問題タブ [sonarqube-msbuild-runner]
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.
github - SonarQube Github プラグインが問題をプル リクエストに書き込んでいない
問題の説明
Github でプル リクエストが行われるたびに、プロジェクトの SonarQube プレビュー分析を実行するように CI ツール (Teamcity) をセットアップしました。すべてが正しく機能することをテストするために、プル リクエストを送信する前にコードベースにいくつかの問題を追加しました。プレビュー分析は問題なく実行され、プル リクエストは次の概要で更新されます。
" sonarqube — SonarQube は問題を報告しませんでした"
問題は、私がコードベースに導入した新しい問題が、プル リクエストへのインライン コメントとして記述されていないことです。
ステップとログのデバッグ
ログ レベルを DEBUG に設定するために、 sonar.verboseプロパティをtrueに設定して、プレビュー分析を 2 回実行しました。
Teamcity の MSBuild Runner を使用して分析を実行するために使用しているコマンドは次のとおりです。
分析を実行すると、問題が SonarQube によって検出されていることがログからわかりました (以下のログを参照)。このように、ポストジョブ Github Pull Request Issue Publisher に問題があるようです。ログからの抜粋は次のとおりです。
Github のセットアップ
sonar.github.oauthプロパティへの入力として使用されている個人用アクセス トークンをユーザーに追加しました。私のユーザーは、問題のレポに対するすべての権限を持っています。トークンには「public_repo」スコープが与えられており、ドキュメントに従ってインライン コメントを書き、プル リクエストを更新できます。前者のみが実行されることはありません。
プラグインとツールのバージョン
- ソナーキューブ5.6
- C# プラグイン (バージョン 5.3.2)
- MSBuild ランナー プラグイン (バージョン 1.1)
- Github プラグイン (バージョン 1.3)
- チームシティ (バージョン 9.1.7)
- GitHub エンタープライズ (バージョン 2.7)
私は何が欠けていますか?まだ試していないことの 1 つは、個人用アクセス トークンで自分のユーザーを使用する代わりに、専用のテクニカル Github ユーザーを作成することです。これが問題の原因でしょうか?
c# - MSBuild.SonarQube.Runner の使用中にモジュールを作成する方法は?
C# および C++ セグメントを含む複雑なコードを分析しようとしています。以前に sonar-runner を使用していたとき、コードの C++ 部分のモジュールを sonar-project.properties ファイルに作成していましたが、現在は MSBuild.SonarQube に移行した後です。ランナー、sonar-project.properties ファイルがないため、モジュール情報を提供する方法がわかりません。MSBuild.SonarQube.Runner を使用してモジュールの作成が可能な場合、誰かが私を助けることができますか?
前もって感謝します
sonarqube - MSBuild の SonarQube スキャナーでモジュール名を制御する
csproj ファイルに次の xml フラグメントを追加して、C# プロジェクトのモジュール名を変更しようとしました。
これは期待どおりに機能します (SonarQube のモジュール名はそれに応じて設定されます)。
質問: これはサポートされていますか、それとも偶然に機能するだけですか? 次のアップグレードで変更されることを恐れる必要がある場合は、この動作を使用したくありません。
生成される sonar-project.properties ファイルには、次のエントリが含まれます。
これは、私の構成が多かれ少なかれ偶然に機能することを意味する可能性があります。
更新: 以下は、いくつかのプロジェクトのモジュール名を変更したい理由を説明しています: プロジェクトを含むいくつかのソリューションがあります。
この状況では、モジュール名をオーバーライドする方法がない限り、SonarQube に 2 つの「Lib」モジュールが作成されます。もちろん、プロジェクトの名前を変更することもできますが、使用するモジュール名を SonarQube に単純に伝えることができればと思います。
また、Sonar Scanner がプロジェクト名の代わりにアセンブリ名を使用してくれると非常に嬉しいです。
c# - SONARQUBE ソース コードをテスト コードとして正しく解析しない
Sonarqube 6 に 2 つのプロジェクトがあり、そのうちの 1 つが期待どおりに実行されています。もう 1 つは分析ですが、検出したコードをテスト コードとして分類します。
ログからの次の抜粋を参照してください。
セクションを参照してください。
この C# プロジェクトで見つかったコードは、テスト コードとしてマークされているため、分析されていません。これを制御するものは何ですか?動作を元に戻すにはどうすればよいですか?
私が奇妙だと思うのは、ソリューション内の 1 つのプロジェクトが正しく分析されていることです。
……
プロジェクトレベルの設定ではないかと思い、元の SQ プロジェクトを削除して、新しいプロジェクトを作成しました。これは違いはありませんでした。追加してみました
しかし、これは違いはありませんでした。
だから私は今何が起こっているのか理解するのに途方に暮れています。どんな助けでも感謝します。
sonarqube - SonarQube.Analysis.xml の MSbuild 必須パラメーターのスキャナー
万が一、プロジェクト キー、プロジェクト名、バージョンなどのすべての必須パラメータを SonarQube.Analysis.xml に含める方法はありますか?
msbuild - FxCop 警告は、MSBuild によってエラーとしてスローされます。エラーを警告に戻すにはどうすればよいですか?
30 以上の .csproj ファイル/モジュールを含む巨大な C# プロジェクト/ソリューションがあります。MSBuild を実行しようとすると、FxCop の警告がエラーとしてスローされます。.sln ファイルを変更してエラー設定として、または MSBuild フラグとして警告を無効にするにはどうすればよいですか。
参考: FxCop ルールを SonarQube にインポートしようとしています
sonarqube - sonarqube msbuild runner NullPointerException
コマンドプロンプトからローカルでSonarQube.Scanner.MSBuildを実行しようとしていますが、ビルドするプロジェクトに関係なく、上記と同じエラーが常に発生します。ソナー サーバーは、Web インターフェイスを介してリモートで到達可能です。
私は.NET(C#)プロジェクトを構築しています.NET4.0および4.5の場合、.NET 4.5から4.6.2をローカルにインストールしています。
ソナー サーバーはバージョン 6.1 です。テスト中なので、非常に基本的な構成を使用しており、内部 DB を使用しています。
終了フェーズ中に受信したエラー (SonarQube.Scanner.MSBuild.exe 終了)
何か案が?