如何从json api中省略工件

时间:2015-09-30 13:54:50

标签: json api jenkins hudson

我正在使用Jenkins ver。 1.629,并使用JSON api来读取有关我们构建的统计信息。

{{1}}

此调用行为正确,但是,由于我的构建工件包含大量文件,因此返回的JSON具有大型工件数组。与工件的差异是6.8mb,没有的是16kb。

由于我不需要知道工件中的文件列表,我想知道如何从JSON结果中省略它(在服务器上)。

注意:我不想压缩我的工件以使列表更小,因为我有另一个项目依赖于工件并需要解压缩,我不想拉链并不必要地解压缩。

1 个答案:

答案 0 :(得分:2)

XML API具有tree参数,但JSON API无法排除部分响应。但是,如果您知道JSON结果中关注的参数的名称,则可以使用http://jenkins/job/MyProject/25/api/json?tree=name,url,builds[*]参数来限制对您关注的字段的响应。例如,您可以使用以下命令获取作业的所有构建信息(以及一些元数据):

http://jenkins/job/MyProject/25/api

您可以进一步限制 build 数组的字段,请参阅List of jobs with longest build time

在查询中提供限制(而不是使用排除)允许Jenkins服务器保存一些处理,因为它不需要构建整个6MB响应。内置API说明中有更多详细信息:{{1}}。