FxCop with Jenkins and Msbuild scanner



我正在尝试使用 Jenkins、FxCop 和 SonarQube 分析一个 C# 项目。目前,我正在使用的构建步骤是"SonarQube Scanner for MSBuild - Begin Analysis","FxCop exec.","Build a Visual Studio Project or Solution using MSBuild"和"SonarQube Scanner for MSBuild - End Analysis"。FxCop和SonarQube在单独运行时都能完美运行。

我收到的错误消息如下:

"C:\Program Files (x86(\Jenkins\workspace\Sonarqube Test\Collette.sln" (默认目标( (1( -> "C:\Program Files (x86(\Jenkins\workspace\Sonarqube Test\web\Collette.Web\Collette.Web.csproj" (default target( (2( -> "C:\Program Files (x86(\Jenkins\workspace\Sonarqube Test\src\Collette.Crm\Collette.Crm.csproj" (default target( (3( -> (FailIfFxCopNotInstalled target( -> C:\Program Files (x86(\Jenkins\workspace\Sonarqube Test.sonarqube\bin\targets\SonarQube.Integration.targets(402,5(:错误:在SonarQube质量配置文件中启用FxCop的某些规则时,必须安装FxCop。FxCop作为Visual Studio的一部分包含在内。[C:\Program Files (x86(\Jenkins\workspace\Sonarqube Test\src\Collette.Crm\Collette.Crm.csproj]

有没有人对可能发生的事情有任何想法?

谢谢!

您不需要有专门的FxCop exec.构建步骤。适用于MSBuild的SonarQube Scanner将MSBuild配置为在构建期间(即在Build a Visual Studio Project or solution using MSBuild步骤中(运行FxCop。

然后,如错误消息中所述,必须安装 FxCop 才能运行它。最简单的方法是在生成计算机上安装 Visual Studio 2015,然后使用此新安装的 Visual Studio 2015 生成项目。

最新更新