对这里的哈德逊来说相当陌生。我想知道,如何将lcov与它集成?我如何将 tarball 安装到 Hudson 作业中?
问问题
11950 次
2 回答
9
作为构建过程的一部分,Jenkins(或 Hudson)可以运行任何你可以从命令行运行的东西。
如果您特别想使用 LCOV,您可以:
- 在构建服务器上安装 LCOV,添加执行它的构建步骤并存档工件。
- 将 LCOV 安装添加到您的存储库中并添加类似的构建步骤。
如果您正在使用代码覆盖工具,那么Cobertura插件可能就是您想要的。
于 2011-03-30T18:44:51.517 回答
6
我更喜欢 Cobertura 插件而不是 lcov,因为它直接在每个构建报告中显示结果,并且不会为每个构建复制整个源代码。他们提供的信息非常相似。
不幸的是,它不直接支持 gcov,但是有一个名为 gcovr 的 Python 脚本可以为 Jenkins 生成与 Cobertura 兼容的输出。本文介绍了如何设置它。
您还可以在每个构建上运行这两个覆盖工具,因为它们都使用来自 gcc 的相同输入。
于 2011-04-06T17:33:12.487 回答