Continuous integration Clang静态分析仪和持续集成?

Continuous integration Clang静态分析仪和持续集成?,continuous-integration,clang,static-analysis,clang-static-analyzer,Continuous Integration,Clang,Static Analysis,Clang Static Analyzer,事实证明,与PC Lint和其他Lint变体以及类似软件相比,Clang静态分析器在发现实际问题方面更加可靠(阅读背景时,这并不奇怪)。scan build方法即使对于自动构建也很好,但是它缺少一个我没有找到任何相关信息的重要特性。我怎么知道最近的提交是否恶化了总体代码质量?!我必须比较上一次运行的错误计数,当然。但是解析HTML(也给出了伪随机命名方案)看起来相当奇怪 在这种情况下,有什么方法可以实现静态分析器的有意义集成 注意:仅仅运行ccc analyzer在这里似乎也没有什么意义。尽管在

事实证明,与PC Lint和其他Lint变体以及类似软件相比,Clang静态分析器在发现实际问题方面更加可靠(阅读背景时,这并不奇怪)。
scan build
方法即使对于自动构建也很好,但是它缺少一个我没有找到任何相关信息的重要特性。我怎么知道最近的提交是否恶化了总体代码质量?!我必须比较上一次运行的错误计数,当然。但是解析HTML(也给出了伪随机命名方案)看起来相当奇怪

在这种情况下,有什么方法可以实现静态分析器的有意义集成


注意:仅仅运行
ccc analyzer
在这里似乎也没有什么意义。尽管在这种情况下,输出仅为文本(即非HTML),因此更容易解析。但是我愿意接受建议,即使这些建议涉及在单个文件上运行
ccc analyzer
,而不是在整个
make
过程中运行
scan build

您提到您正在使用持续集成,但没有提到您正在使用的平台。我认为你要找的应该是平台报告。大多数CI平台将跟踪许多用于报告和绘图的关键指标。如果您了解了您的系统是如何工作的,您应该能够跟踪每个构建中的错误计数,然后您的图形应该能够提供一个简单的视觉线索,以了解随着时间的推移数字的上升。或者,您可以使用平台API来确定当前版本中的值是否高于上一版本中的值。

如果您所说的平台是指操作系统:Windows和Linux,则32位和64位x86都足以满足初学者的需要。CI系统目前是专有的。所以,基本上,任何事情都会发生;)不,我指的是CI平台。大多数系统已经有了随时间收集统计数据的机制。整个idead就是您运行的每个构建,提取错误的数量,并将该值保存为构建的工件,这样您就可以绘制出随时间变化的图形…或者其他任何东西。有些系统(Jenkins)甚至有这样的机制,如果值上升或超过某些阈值,则当前构建可能会失败