我正在尝试使用Jenkins,FxCop和SonarQube分析C#项目。目前,我正在使用的构建步骤是" SonarQube Scanner for MSBuild - Begin Analysis"," FxCop exec。","使用MSBuild构建Visual Studio项目或解决方案&#34 34;和"用于MSBuild的SonarQube扫描仪 - 结束分析"。当它们单独运行时,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" (默认目标)(2) - > " C:\ Program Files(x86)\ Jenkins \ workspace \ Sonarqube Test \ src \ Collette.Crm \ Collette.Crm.csproj" (默认目标)(3) - > (FailIfFxCopNotInstalled target) - > C:\ Program Files(x86)\ Jenkins \ workspace \ Sonarqube Test.sonarqube \ bin \ targets \ SonarQube.Integration.targets(402,5):错误:在SonarQube质量中启用某些规则时必须安装FxCop轮廓。 FxCop作为Visual Studio的一部分包含在内。 [C:\ Program Files(x86)\ Jenkins \ workspace \ Sonarqube Test \ src \ Collette.Crm \ Collette.Crm.csproj]
有没有人对可能发生的事情有任何想法?
谢谢!
答案 0 :(得分:2)
您无需专门的FxCop exec.
构建步骤。用于MSBuild的SonarQube扫描程序将配置MSBuild在构建期间运行FxCop,即在Build a Visual Studio Project or solution using MSBuild
步骤期间。
然后,如错误消息中所述,必须安装FxCop才能运行它。最简单的方法是在构建计算机上安装Visual Studio 2015,然后使用新安装的Visual Studio 2015构建项目。