【发布时间】:2016-08-01 19:51:32
【问题描述】:
我在使用 Jenkins、SonarQube 和 cppcheck 分析包含 C# 和 Cpp 项目的解决方案时遇到问题。 C# 代码的分析工作完全正常,所有结果(问题、代码覆盖率等)都显示在 Sonar 中。
使用 cppcheck 对 C++ 代码的分析工作正常 - 结果通过 Cppcheck 在 Jenkins 中显示 插件,但声纳中没有输出(甚至 cpp 的质量配置文件都没有在声纳项目中激活 - 有效 自动在我为测试目的设置的测试项目中)。
jenkins 中的控制台输出为每个 .cpp、.h、.vcxproj 文件提供以下警告:
WARNING: File is not under the project directory and cannot currently be analysed by SonarQube. File [filepath]
这些文件肯定位于这些警告之后列出的文件路径中,并且它们正在分析过程中(没有复制/移动 构建作业中的文件)。
我已经阅读了post 并确保 我的路径中没有出现“测试”。我还确保我要分析的文件不是共享文件。
我希望有人知道这里出了什么问题 - 我不知道为什么声纳不想显示我的 cppcheck-results。
我的系统:
- Jenkins v. 2.15
- Jenkins Cppcheck 插件 v. 1.21
- SonarQube v. 5.6
- SonarQube C++(社区)插件 v. 0.9.6
- cppcheck v. 1.74(cppcheck-results 以 XML 版本 2 格式编写)
最好的问候
阿奇
【问题讨论】:
标签: c++ .net jenkins sonarqube cppcheck