【发布时间】:2015-02-01 00:15:16
【问题描述】:
我有以下设置...
- 团队城市 7.1.5
- Visual Studio 2013
- SonarQube 3.7.4
- SonarQube C++ 社区插件 0.9.1
我们有许多 Visual Studio C++ 解决方案/项目。他们都通过 TeamCity 成功处理 - 编译、单元测试、Nuget 包生成等。我现在正在尝试使用 C++ 社区插件添加这些项目的声纳分析。
现在我知道插件本身不执行任何分析,必须单独进行,插件只导入结果。该插件能够成功识别和导入所有源文件,我可以在 SonarQube 仪表板中看到它们。 实际的构建和分析是通过使用 MSBuild 的 Visual Studio / Visual C++ 编译器完成的。我已经通过 MSBuild 启用了代码分析,我可以看到它正在生成问题列表。但是,我无法让 SonarQube 导入该问题列表。
对于 MSBuild 命令,我使用以下参数...
/t:Build
/p:Configuration=Debug
/p:RunCodeAnalysis=True;CodeAnalysisRuleSet=AllRules.ruleset;verbosity=normal
/filelogger
/flp:verbosity=diagnostic
我已确认正在生成一个 MSBuild.log 文件并且它正在查找问题。
Sonar-Runner 步骤有以下选项...
-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
Sonar 似乎运行良好,但没有发现代码分析问题。
谁能建议我做错了什么,或者还有什么可以尝试的。
任何帮助将不胜感激。
感谢和问候,
RG
【问题讨论】:
标签: c++ visual-studio-2013 msbuild teamcity sonarqube