「.NETユーザー向けSonarQubeセットアップガイド」(http://redirect.sonarsource.com/doc/sq-setup-guide-for-dotnet-users.html)の指示に従って、SonarQube5.1.2サーバーをセットアップしました。このドキュメントでは、SonarQubeをTFS 2013XAMLビルドおよびTFS2015ビルドvNextと統合する方法について説明していますが、TFS 2012XAMLビルドとある程度統合することができました。TFS 2012XAMLの一連の手順は次のとおりです。
C:\Builds\...\ClassLibrary3
を呼び出すなどのコンパイル対象のVSソリューションファイルを含むディレクトリに設定します。MSBuild.SonarQube.Runner.exe begin ...
C:\Builds\...\ClassLibrary3\ClassLibrary3.sln
MSBuild.SonarQube.Runner.exe end
問題は、複数のVSソリューションがコンパイルされている場合でも、コンパイルされたVSソリューションを1つしか分析できないことです。呼び出し時に作業ディレクトリが同じでなければならないので、これがあるMSBuild.SonarQube.Runner.exe
とMSBuild
。MSBuildアクティビティの作業ディレクトリは、VS Solutionファイルが配置されている場所に設定されますが、コンパイルされたVS Solutionごとに異なりますが、MSBuild.SonarQube.Runner.exe
指定できる作業ディレクトリは1つだけです。複数のVSソリューションを分析する方法はありますか?MSBuildアクティビティの作業ディレクトリを変更する方法はないと思いますか?どうも。
続行するための最良の方法は、ソリューションごとにSonarQubeに1つのプロジェクトを用意し、Portfolio Managementプラグイン(商用)を使用してサーバー側でこれらすべてのプロジェクトの集約を実行し、全体像を提供することです。http://www.sonarsource.com/products/plugins/governance/portfolio-management/およびNemoで、すべてのApacheプロジェクトを統合する方法を参照してください。例:http://nemo.sonarqube.org/dashboard/index?id = Apache
もう1つの方法は、ビルドする他のすべてのプロジェクトを含む* .projファイルを作成することです。
私がお勧めしないもう1つの方法は、MSBuild.SonarQube.Runnerを呼び出して、ビルドするすべてのソリューションを開始し、すべての.sonarqube\out
フォルダーのコンテンツを1つにムービー化して(集約して)、MSBuild.SonarQube.Runnerを呼び出すことです。その場所から。
もう1つの方法は、TFS 2015にアップグレードして、MSBuildタスクがどのように動作するかを確認することです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加