我正在使用Jenkins ver。 1.629,并使用JSON api来读取有关我们构建的统计信息。
{{1}}
此调用行为正确,但是,由于我的构建工件包含大量文件,因此返回的JSON具有大型工件数组。与工件的差异是6.8mb,没有的是16kb。
由于我不需要知道工件中的文件列表,我想知道如何从JSON结果中省略它(在服务器上)。
注意:我不想压缩我的工件以使列表更小,因为我有另一个项目依赖于工件并需要解压缩,我不想拉链并不必要地解压缩。
答案 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}}。