SonarQube后处理失败,原因不明

时间:2018-08-14 20:00:45

标签: .net sonarqube sonarscanner

SonarQube失败,没有任何有关.NET C#项目的有意义的错误消息。

我尝试使用-X选项运行end命令,但是-X格式无法识别。

SonarScanner.MSBuild.exe结束-X /d:sonar.login="87195“

关于什么可能是错误的任何想法?我用2-3个cs文件运行了一个简单的项目,成功了。

max_num_workers

2 个答案:

答案 0 :(得分:3)

任何登陆此页面的人都在寻找解决方案:OP也已将其发布在sonarqube论坛上,解决方案是禁用CSS分析。对于较大的项目,当作为服务器安装时(而不是使用云),sonarqube无法处理css文件的代码分析,从而导致错误,而在较小的项目上可以正常工作。

您可以在脚本中禁用CSS分析;通过告诉Sonar css文件具有不同的扩展名(如.foo)或从管理部门扩展

在运行SonarScanner.MSBuild.exe的脚本中,添加以下内容; /d:sonar.css.file.suffixes=.foo,例如:

REPORT_TEMPLATE_PATH

从SonarQube管理中,从列表中删除.css后缀: enter image description here

Sonar小组仍在调查该问题; https://community.sonarsource.com/t/sonarqube-post-processing-fails-with-unknown-reason/1798/6

答案 1 :(得分:0)

当前答案排除了所有.css文件,但我开始寻找一种方法来仅排除有问题的.css文件。

我在一个项目上遇到此问题,但在其他项目上没有遇到。这个特定项目之间的区别在于它使用的是Kendo.UI,并且该库具有相对较大的.css文件。但是,当我尝试通过脚本排除这些文件时,它仍然会失败。最后最好的方法是在.csproj本身中添加SonarQube设置,以排除我们拥有的许多.css库。

您需要在.csproj中添加以下内容以排除这些文件:

<ItemGroup>
 <SonarQubeSetting Include="sonar.exclusions">
  <Value>**/LibraryNameHere/**</Value>
 </SonarQubeSetting>
</ItemGroup>