Sonar Begin Analysis および End Analysis タスクで囲まれた Visual Studio Build タスクを含む Visual Studio Team Services ビルド定義があります。Visual Studio Build は、/p:IsPackaging=True プロパティを使用して、SharePoint プロバイダーがホストするアドインをパッケージ化します。このプロパティが設定されている場合、Sonar Build Runner から次のエラーが発生します。
2015-11-27T13:23:05.9534586Z WARNING: Duplicate project GUID: "31ef7995-fdbc-4307-9024-a3d640fdf987".
Check that the project is only being built for a single platform/configuration and that that
the project guid is unique. The project will not be analyzed by SonarQube.
もちろん、最初に /p:IsPackaging=True を指定せずにソリューションをビルドし、これに対して分析を実行して、2 番目のステップでパッケージ化を行うこともできますが、ソリューションを 2 回ビルドする必要があるのはリソースの無駄のようです。
SharePoint プロバイダーがホストするアドインをパッケージ化して、同じタスクを Sonar でコード分析に使用する方法を教えてください。
使用中のソナーのバージョンは 5.1.2 です。また、VSTS タスクで使用される MSBuild.SonarQube.Runner のバージョンは 1.0.1 です。