C++ SonarQube Visual Studio 2013 C++;插件
我有以下设置C++ SonarQube Visual Studio 2013 C++;插件,c++,visual-studio-2013,msbuild,teamcity,sonarqube,C++,Visual Studio 2013,Msbuild,Teamcity,Sonarqube,我有以下设置 TeamCity 7.1.5 Visual Studio 2013 SonarQube 3.7.4 SoaRQube C++社区插件0.9.1 我们有一些VisualStudioC++解决方案/项目。它们都通过TeaStudio成功编译-编译、单元测试、NuGET包生成等。我现在尝试使用C++社区插件来添加那些项目的声纳分析。 现在我明白了,插件本身不执行任何分析,这必须单独完成,插件只导入结果。该插件能够成功地识别和导入所有源文件,我可以在SonarQube仪表板中看到它们
- TeamCity 7.1.5
- Visual Studio 2013
- SonarQube 3.7.4
- SoaRQube C++社区插件0.9.1
我们有一些VisualStudioC++解决方案/项目。它们都通过TeaStudio成功编译-编译、单元测试、NuGET包生成等。我现在尝试使用C++社区插件来添加那些项目的声纳分析。 现在我明白了,插件本身不执行任何分析,这必须单独完成,插件只导入结果。该插件能够成功地识别和导入所有源文件,我可以在SonarQube仪表板中看到它们。 实际构建和分析是通过VisualStudio/VisualC++编译器使用MSBuw完成的。我已经通过MSBuild启用了代码分析,可以看到它正在生成一个问题列表。但是,我无法让SonarQube导入该问题列表
对于MSBuild命令,我使用以下参数/t:Build
/p:Configuration=Debug
/p:RunCodeAnalysis=True;CodeAnalysisRuleSet=AllRules.ruleset;verbosity=normal
/filelogger
/flp:verbosity=diagnostic
我已确认正在生成MSBuild.log文件,该文件正在查找问题
Sonar Runner steps具有以下选项
-Dsonar.language=c++
-Dsonar.projectKey=MYProject
-Dsonar.projectName=MYProject
-Dsonar.projectVersion=0.0.1
-Dsonar.sources=Src
-Dsonar.cxx.compiler.reportPath=*.log
-Dsonar.cxx.compiler.charset=UTF-8
-Dsonar.exclusions=**/packages/**/*
-Dsonar.cxx.includeDirectories=Src/Packages "
-Dsonar.cxx.compiler.parser='Visual C++'"
我还尝试使用了-Dsonar.cxx.compiler.reportPath=MSbuild.log
声纳似乎运行良好,但没有发现代码分析问题
谁能告诉我我可能做错了什么,或者还有什么可以尝试的
任何帮助都将不胜感激
谢谢和问候
RG请尝试的最新版本,并确保在配置文件中启用了所有与编译器相关的规则。并检查编译生成日志,如果其中的路径是相对的,则需要将/FC标志传递给