2016-08-03 9 views
0

私たちはプロジェクトをビルドし、Sonarqube Msbuild Runnerを使用して解析を行っていますが、プロジェクトのいくつかは複数の構成(Debug | Release)でビルドされており、複数の構成をサポートします。 エラーメッセージ(下記)では、各構成を個別に分析することを提案しましたが、私たちはTFS xamlビルドプロセスでrunnerをbeginとendで呼び出しているだけで、すべてが自動的に行われるため、複数ビルド構成を持つMsbuild Sonarqubeランナー

両方の設定を別々に分析したり、どちらか一方だけを分析する方法はありますか?

これは、レポートを作成私たちはTFSにキャッチされたエラーメッセージです:

ませ分析可能なプロジェクトが見つかりませんでしたが、いくつかの重複したプロジェクトIDが を発見されました。考えられる原因: DEBUG | x86とRELEASE | x64などの複数の構成を同時に作成していますが、SonarQube統合の ではサポートされていません。各設定 を個別に構築して分析してください。

ありがとうございます。

答えて

1

ビルド定義に2組のSonarqubeを追加して、プロジェクトのプラットフォームと構成を指定できます。

または変数]タブの[ビルド変数にBuildPlatformBuildConfigurationを宣言し、そして$(BuildConfiguration)として、ここでそれを参照します。この方法で、ビルドをキューに入れるときにプラットフォームを変更できます。

enter image description here

+0

、あなたの先生ありがとうございました申し訳ありませんが、私たちはTFS 2013のXAMLビルドシステムを使用していることを言及するのを忘れてしまいました。私は知っているxamlのビルドプロセスで一種の変更を行うことが可能であり、別の設定で2つの別々のMSbuildアクティビティを呼び出すことは可能です(私はこのようなxamlビルドプロセスで非常に多くのカスタマイズを行いました)。私はそれがそのような目標を達成する正しい方法だとは思わない。実際にソナーがどの構成を分析すべきかを選択する方法はありませんか? – Saeed

+0

このウェブサイトhttp://sonarqube-archive.15.x6.nabble.com/C-MSBuildRunner-with-multiple-build-configurations-td5035476.htmlによると、SanarQubeは現時点では短期。 XAMLビルドを使用しているため、ビルド定義の[ビルド]セクションで[構成]を指定しようとする場合があります。 –