与 Klocwork 集成

Klocwork 会分析您的代码并检测缺陷和漏洞。Incredibuild 可以与 Klocwork 集成来加速这些进程。您只需在 Klocwork 机器上安装 Incredibuild Agent,并修改用于运行 Klocwork 的命令。您可以阅读下面的所有详细信息,也可以查看 Klocwork 文档

前提条件:

  1. 必须使用有效的许可证安装 Klocwork。

  2. 您还需要 Klocwork 中的“访问 Web API”权限。默认情况下,此权限会分配给项目根管理员和项目管理员。有关角色的更多信息,请参阅 Klocwork 文档中的 Setting up roles

  3. Incredibuild Initiator Agent 必须安装在任何将用于运行静态代码分析的 Klocwork 机器上。Initiator Agent 许可证必须有 Klocwork 插件。

  4. 如果您正在使用 Incredibuild Cloud Helper,则其必须能够与您的 Klocwork 许可证服务器通信。

分析 C++ Project Using Klocwork 和 Incredibuild

步骤 1:使用 kwinject 创建 Build Specification。

可以使用 Incredibuild buildconsole 命令分发和加速此步骤。

例如:

kwinject buildconsole.exe <”sln path”> /rebuild /cfg="Debug|Win64"

步骤 2:运行集成构建分析

可以使用 Incredibuild xgConsole 命令(语法与 ibconsole 命令相同)分发和加速此操作。

例如:

xgConsole /profile="C:\Klocwork\Server 21.1\config\xgProfile.xml" /title=<"title name"> /command="kwbuildproject --url http://localhost:8080/<project_name> -j [n] -o kwtables -f kwinject.out”