問題タブ [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.
msbuild - SonarQube MSBuild-Runner は、プロジェクト ファイルのカスタム FXCop ルールを使用します
MSBuild-Runner で SonarQube を使用した FXCop 分析について質問があります。MSBuild-Runner は、Sonar の品質プロファイルと一致するサーバーからルール ファイルを読み込み、そのファイルを FXCop の実行に使用することに気付きました。
私たちのプロジェクトには、いくつかのプロジェクトを含むソリューションがあります。プロジェクトごとに、製品やテスト コードなどのタイプに応じてルール ファイルが設定されます。また、独自の FXCop アセンブリでカスタム ルールを使用します。
プロジェクト ファイルで構成されているルール ファイルを使用するように MSBuild-Runner を構成するにはどうすればよいですか? カスタム ルールを Sonar に追加するにはどうすればよいですか? 何らかの方法でルール ファイルをインポートできますか?
ご協力いただきありがとうございます!
c# - 非アクティブ化されたルールで SonarQube MSBuild ランナーが失敗する
品質プロファイルで FxCop ルールを無効にすると、SonarQube MSBuild ランナーが失敗します。
ルール構成キー「CA1305」に対応するルール キーがリポジトリ「fxcop」に見つかりません。
すべての fxcop ルールを一括追加しました。プロジェクトを追加しました。次に、品質プロファイルのいくつかのルールを無効にして、新しいプロジェクトを分析しようとしました。コードでこのルールに違反していなくても、ランナーはこの奇妙なエラーで失敗します。
msbuild - TeamCity および C# / .NET で SonarQube を使用する
ビルド サーバーとして TeamCity を使用しています。TeamCity をセットアップして、C# / .NET ソリューションの SonarQube 分析を実行するにはどうすればよいでしょうか?
TeamCity SonarQube ランナーは MSBuild SonarQube ランナーを呼び出さないため、MSBuild ランナーをコマンド ライン タスクとして実行する必要があると考えています。
( http://docs.sonarqube.org/display/PLUG/C%23+Pluginでこのシナリオが説明されていれば幸いです。)
編集
元の投稿の URL が変更されました。正しいリンクはこちらです。
c# - プロパティ「sonar.cs.fxcop.assembly」が設定され、プロジェクトがビルドされている必要があります
SonarQube 5.1と最新の MSBuild Sonar Runner C# プラグイン 4.2を使用しています。
FxCop ルールを有効にして分析を実行しているときに、次のことが原因でした:
これはsonar.project.propertiesです:
sonarqube - プロパティ「sonar.cs.fxcop.assembly」を設定する必要があり、プロジェクトは FxCop ルールを実行するようにビルドされている必要があります
私は SonarQube 5.1.2 を C# Plugin 4.2 で使用しており、MSBuild Sonar Runner 1.0.1 は Jenkins によって実行されています。
解析を実行すると、次のエラーが発生します。
同様の問題を抱えた別のトレッドを見ました。彼らの解決策は、パスから test という単語を削除することでした。私のパスには「テスト」という言葉がありません。
次に何をすべきかわからない。
c# - SonarQube: ファイルがプロジェクト ディレクトリの下にありません
MSBuild.SonarQube.Runner を実行すると、多くの警告が表示されます。形式は次のとおりです。
この問題に関する投稿を見つけました。ただし、解決策は私の問題には当てはまりません。私のパスのどこにも Test はありません。私は SonarQube 5.1.2 と Sonar-MsBuild-Runner 1.0.1 を使用しています。改善を期待して、Sonar-MsBuild-Runner 1.0.2-RC1 を試しました。残念ながら、ビルドで同じメッセージが表示されます。
これを解決するにはどうすればよいですか?
msbuild - SonarQube - オブジェクト 'dbo.projects' に重複するキー行を挿入できません
msbuild runner を使用して .net プロジェクトを分析すると、このエラーが発生し続けます - ### データベースの更新中にエラーが発生しました。原因: com.microsoft.sqlserver.jdbc.SQLServerException: 一意のインデックス 'projects_uuid' を持つオブジェクト 'dbo.projects' に重複するキー行を挿入できません。重複キーの値は (AVDyMY-5YwVQNVOkEEHa) です。
msbuild - MSBuild SonarQube を使用しようとしても動作しない
基本レベルでのコード分析に SonarQube を使用してきましたが、今は FX-COP ルールに対してコードを測定したいと考えています。したがって、MSBuild SonarQube スキャナーを使用しようとしています。ドキュメントをよく読み、プロジェクトを同様にセットアップしましたが、実行するとエラーが発生します。
以下はログからの抜粋です。
MSBuild SonarQube Runner Post-processor 1.0.2.0 では、次のような警告がいくつか表示されます。
ソナーランナーを呼び出す:
msbuild - MsBuild SonarQube Runner は暗号化をサポートしていますか?
設定の暗号化のページに、MSBuild.SonarQube.Runner 構成ファイルに関するセクションがあります。しかし、文書化された部分には、例の SonarQube.Analysis.xml ファイルと一致しない形式があります。
ただし、現在のものに対応する形式で、これらのプロパティを SonarQube.Analysis.xml ファイルに入れてみました。簡単に言うと、msbuild.sonarqube.runner は、SonarQube に送信される HttpRequest の Basic 認証フィールドに {aes} 暗号化パスワードを入れます。
クライアントは、パスワードを認証ヘッダーに入れる前に暗号化を解除する必要があると思います。そうしないと、sonarQube サーバーは、ユーザーがプロパティ URI を照会することを許可しません (/api/properties?resource=projectKey のようなもの)。