jenkins - 如何将 Jenkins API 响应限制为最后 n 个构建 ID

标签 jenkins jenkins-api

http://xxx/api/xml?&tree=builds[number,description,result,id,actions[parameters[name,value]]]

以上 API 返回所有构建 ID。有没有办法限制结果以获得最后 5 个构建 IDS?

最佳答案

树查询参数允许您使用 XPath-ish 路径表达式明确指定和检索您正在查找的信息。该值应该是要包含的属性名称列表,子属性在方括号内。尝试 tree=jobs[name],views[name,jobs[name]] 只查看作业列表(仅给出名称)和 View (给出名称和它们包含的作业)。注意:对于数组类型的属性(例如本示例中的作业),名称必须以原始复数形式给出,而不是以单数形式给出,因为元素将出现在 XML () 中。这将更自然,例如json?tree=jobs[name] 无论如何:JSON 编写器不会进行复数到单数的修改,因为数组是明确表示的。

对于数组类型的属性,支持范围说明符。例如,tree=jobs[name]{0,10} 将检索前 10 个作业的名称。范围说明符具有以下变体:

{M,N}:从第 M 个元素(含)到第 N 个元素(不含)。
{M,}:从第 M 个元素(含)到结尾。
{,N}:从第一个元素(包含)到第 N 个元素(不包含)。与 {0,N} 相同。
{N}:只检索第 N 个元素。与 {N,N+1} 相同。
另一种检索更多数据的方法是使用 depth=N 查询参数。这将检索到指定深度的所有数据。比较depth=0 和depth=1,看看你自己有什么不同。另请注意,由较小深度值创建的数据始终是由较大深度值创建的数据的子集。

由于数据的大小,深度参数应该只用于探索 Jenkins 可以返回哪些数据。一旦确定了要检索的数据,就可以使用 tree 参数来准确指定所需的数据。

我使用的是 1.509.4 版本。不支持范围说明符。

来源:http://ci.citizensnpcs.co/api/

关于jenkins - 如何将 Jenkins API 响应限制为最后 n 个构建 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47930226/

相关文章:

security - Jenkins 自动创建用户帐户,如何登录/更改密码?

java - 如何创建2个单独的war文件

python - 调用 JenkinsAPI(https) 挂起

jenkins - 使用rest api从jenkins获取构建信息

python - 如何使用 Python Jenkins API 在 Jenkins 中查找和查询特定构建

python - 我如何使用 python Jenkins API 获取特定日期之间的所有构建数字?

java - 从 root pom 中排除 findbugs 插件

jenkins - 无法指向 Jenkins 主机上 ~/.ssh 中的 ssh key

git - Jenkins 在尝试从 Stash 获取数据时挂起

curl - 如何使用 Curl POST 到 configSubmit Jenkins 页面