通过REST API覆盖结果

时间:2013-04-10 16:29:04

标签: jenkins

我正在尝试使用REST API和Cobertura插件获取Jenkins的覆盖率结果。

看起来我可以获得有关覆盖率结果的顶级信息,因为Cobertura插件将底线结果放在作业的healthReport中。

但是,我想了解有关代码覆盖率的更多详细信息。

所以我试过了:

<jenkins url>/job/<job>/<buildNo>/cobertura/api/json

我得到空洞的结果。我假设Cobertura插件没有实现返回此信息的API。

除了修改Cobertura插件之外,还有另一种以编程方式获取此信息的方法吗?

2 个答案:

答案 0 :(得分:11)

如果您在查询中附加“?depth = 2”,则会获得额外的百分比信息。较高的深度值显示单个文件的覆盖范围。

答案 1 :(得分:1)

原来有一个jenkins plugin defect打开了。但上面的答案是正确的 - 你可以通过添加“深度”(覆盖率)获得大部分信息。

然而,不幸的是,这仍然没有提供你通过html获得的所有信息,即每个模块中扫描的行数,它只是给你pct。这比没有好,但仍然不完整。我已经注释了缺陷以反映这一点......