Klocwork-如何扫描跨平台项目?

问题描述 投票:0回答:1

我们有一个具有单一代码库的项目,我们同时在Windows和Linux上进行构建。而且我们想在Windows和Linux上运行Klocwork代码分析。当前我们的方法是:

  • 我们已经在网络用户界面中建立了一个KW项目
  • 在Linux上进行注入和构建,将结果推送到服务器,保存报告
  • 在Windows上进行注入和构建,将结果推送到服务器,保存报告

它以某种方式起作用,但是问题在于后面的扫描有效地覆盖了第一个扫描的结果。如果我们在推送后直接保存报告,那么我们仍然可以保存一份副本,但是如果开发人员想要分类/分析仅在第一个版本中存在的匹配项(即某些Linux特定代码),则几乎是不可能的,因为KW已经将此匹配标记为“过时”(因为Windows扫描中不存在此匹配)

拥有两个项目并不是真正的选择,因为90%的代码是共享的,这将导致开发人员将相同的点击两次分类的巨大开销。

linux continuous-integration static-analysis klocwork
1个回答
0
投票

有多种选择可以实现您的目标。

选项1:项目下有一个选项卡,称为Builds。这样可以为您提供构建链报告。在这里,您可以查看以前版本的报告。

选项2:您是否正在使用Klocwork桌面工具(插件/ kwcheck)?如果是,开发人员将自动收到有关其在机器上产生的新缺陷/问题的通知。因此,开发人员可能没有必要仅查看Klocwork门户所产生的所有问题来审查它们。

选项3:我看到您提到了90%的代码已被共享。这是否意味着您的项目需要Windows dll和Linux库一起来构建您的项目? 如果答案为“是”,请告诉我。我会考虑一些可能的解决方法。 如果答案为“否”,那么创建kwtables是一项工作,从第二次开始,klocwork可以执行增量分析(kwbuildproject ....... --incremental)

选项4:创建多个项目不是一个坏选择。可以复制现有项目设置,并且可以同步发布状态。当您将结果推送到Klocwork服务器时,结果将从Build Machine推送到Klocwork Web /数据库服务器,并且它将创建“ / projects_root / My_Project / builds / My_Build_Name /”目录。因此,维护两个Klocwork项目不会有太大的不同。

选项5:安排与Klocwork支持团队的通话。他们将竭诚为您提供最好的帮助。

我希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.