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

时间:2012-08-15 12:59:56

标签: continuous-integration clang static-analysis clang-static-analyzer

事实证明,Clang静态分析仪在获取实际问题时比PC-Lint和其他Lint变体和类似软件更可靠(在阅读背景时不足为奇)。即使对于自动构建,scan-build方法也很不错,但它缺少一个我没有找到任何信息的重要特性。如何判断最新的提交是否会降低整体代码质量?!我必须比较之前运行的错误计数,当然。但解析HTML(也给出了伪随机命名方案)似乎很奇怪。

在这种情况下,有哪些方法可以有效地集成静态分析器?

注意:在这里运行ccc-analyzer似乎没有多大意义。虽然在这种情况下输出是纯文本的(即不是HTML),因此更容易解析。但即使他们涉及在整个ccc-analyzer流程中对单个文件而不是scan-build运行make,我也愿意接受建议。

1 个答案:

答案 0 :(得分:1)

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