我正在构建和分析构建服务器上的示例C#项目,配置如下:
我在Jenkins作业中列出了以下步骤:
如果在默认的C#配置文件中没有FxCop规则,那么一切都很好:项目是在没有警告的情况下完成的,然后进行分析。如果至少有一个FxCop,则生成失败:
V:\JenkinsWkFolder\Test\.sonarqube\bin\targets\SonarQube.Integration.targets(402,5): error : FxCop must be installed when some of its rules are enabled in the SonarQube quality profile. FxCop is included as part of Visual Studio. [V:\JenkinsWkFolder\Test\CSharpConsoleApp\CSharpConsoleApp.csproj]
Done Building Project "V:\JenkinsWkFolder\Test\CSharpConsoleApp\CSharpConsoleApp.csproj" (Rebuild target(s)) -- FAILED.
Done Building Project "V:\JenkinsWkFolder\Test\CITest.sln" (rebuild target(s)) -- FAILED.
Build FAILED.
"V:\JenkinsWkFolder\Test\CITest.sln" (rebuild target) (1) ->
"V:\JenkinsWkFolder\Test\CSharpConsoleApp\CSharpConsoleApp.csproj" (Rebuild target) (2) ->
(FailIfFxCopNotInstalled target) ->
V:\JenkinsWkFolder\Test\.sonarqube\bin\targets\SonarQube.Integration.targets(402,5): error : FxCop must be installed when some of its rules are enabled in the SonarQube quality profile. FxCop is included as part of Visual Studio. [V:\JenkinsWkFolder\Test\CSharpConsoleApp\CSharpConsoleApp.csproj]
0 Warning(s)
1 Error(s)FxCop安装在生成服务器上,而Visual没有安装。MsBuildSonarRunner在哪里查找FxCop可执行文件?
我不知道你是否需要其他信息,请随时询问更多细节。提前谢谢。诚挚的问候,
马里奥。
发布于 2016-02-04 10:03:04
SonarQube只支持MSBuild 14和FxCop 14 (MSBuild 12/FxCop 12将很快被废弃)。
不幸的是,当将MSBuild工具与VisualStudio分开安装时,MSBuild没有安装FxCop。要获得FxCop 14,必须安装Visual 2015 (FxCop 10是可以独立安装的最后一个版本)。在互联网上,您可以找到手动安装FxCop 14而不使用VS2015的方法,但这不是微软的官方程序。
https://stackoverflow.com/questions/35159988
复制相似问题