gpt4 book ai didi

json - 如何从 json api 中省略工件

转载 作者:行者123 更新时间:2023-12-05 03:12:41 26 4
gpt4 key购买 nike

我正在使用 Jenkins 版本。 1.629,我正在使用 JSON API 来读取有关我们构建的统计信息。

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

此调用行为正确,但是,由于我构建的工件有很多文件,返回的 JSON 有一个大型工件数组。差异是 6.8mb 有人工制品,16kb 没有人工制品。

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

注意:我不想压缩我的工件来缩小列表,因为我有另一个项目依赖工件并需要解压缩它们,我不想不必要地压缩和解压缩它。

最佳答案

XML API 有一个exclude 参数,但 JSON API 没有办法排除部分响应。但是,如果您知道 JSON 结果中您关心的参数名称,则可以使用 tree 参数将响应限制为您关心的那些字段。例如,您可以通过以下方式获取作业的所有构建信息(以及一些元数据):

http://jenkins/job/MyProject/25/api/json?tree=name,url,builds[*]

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

在查询中提供限制(而不是使用排除)允许 Jenkins 服务器节省一些处理,因为它不需要构建整个 6MB 响应。内置 API 描述中有更多详细信息:http://jenkins/job/MyProject/25/api

关于json - 如何从 json api 中省略工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32867970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com