我在文档中看到了用于C#分析的MSBuild SonarQube运行器。
sonar-runner是否支持使用C# 4.2的sonarqube 5上的C#分析
发布于 2015-10-20 16:12:22
不再支持使用声纳跑步器来分析C#项目。实际上,通过MSBuild SonarQube运行器进行分析将具有更高的质量,因为它与MSBuild完全集成,并且了解您的项目的所有信息,同时也更易于设置,因为以前所需的大多数手动配置现在都是通过MSBuild本身获得的。
发布于 2015-10-24 00:24:06
至少我成功地和声纳跑步者一起进行了分析。我认为使用MSBuild SonarQube运行程序的新的开始-构建-结束工作流有点复杂,因为它使用了Jenkins,并且至少有大量现有的脚本在使用。或者我不能让它工作,因为还涉及到一些面向TFS的文档和Visual Studio命令提示符。
最后,经过密集的谷歌搜索,我通过在Jenkins作业中调用独立的SonarCube分析中定义了以下属性,使用我的Visual Studio Pro + Jenkins + OpenCover + Mstest + Nunit组合运行了分析。
工作流程是,我首先构建所有内容,然后运行OpenCover来收集覆盖范围的结果,然后调用运行器。当然,下面的属性也可以作为项目根文件夹中的文件,但在我最初的概念验证中,我在Jenkins插件中设置了这些属性。
sonar.projectName=projectname
sonar.projectKey=key
sonar.ProjectVersion=1.1
sonar.visualstudio.enable=true
sonar.language=cs
sonar.sources=.
sonar.dotnet.visualstudio.solution.file=code.sln
#not sure if the line below is correct or relevant...
sonar.dotnet.visualstudio.testProjectPattern=*Test
#two frameworks producing tests.
sonar.cs.vstest.reportsPaths=relativepath/results.trx
sonar.cs.nunit.reportsPaths=relativepath/testresults.xml
sonar.cs.opencover.reportsPaths=1.xml,2.xmlhttps://stackoverflow.com/questions/33214590
复制相似问题