【问题标题】:SonarQube Visual Studio 2013 C++ PluginSonarQube Visual Studio 2013 C++ 插件
【发布时间】: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


    【解决方案1】:

    尝试plugin 的最新版本,并确保在您的配置文件中启用所有与编译器相关的规则。并检查您的编译构建日志,如果路径是相对的,您需要将 /FC 标志传递给 compilation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2015-04-24
      • 1970-01-01
      相关资源
      最近更新 更多