Jenkins远程API - 是否可以在不知道深度的情况下使用Jenkins树查询api检索完整的作业树?

Nic*_*rts 5 tree jenkins

在Jenkins上使用文件夹插件时,作业在树中排序.我需要使用树查询远程api检索所有作业,而不知道树的深度.

例如

api/json?tree=jobs[name,jobs[name,jobs[name]]]&pretty=true
Run Code Online (Sandbox Code Playgroud)

将从树的根和下两个级别返回所有作业名称.理想情况下,我想要一个只给我所有工作名称的查询.

这可能吗?树查询api几乎没有文档...(我用*实验但只返回所有属性)

Nic*_*rts 6

我同时向Cloudbees问了这个问题.您可以使用depth参数询问所有信息,也可以手动连接参数.无论哪种方式,你需要知道深度.

api/json?depth=3&pretty
Run Code Online (Sandbox Code Playgroud)

要么

api/json?tree=jobs[name,buildable,jobs[name,buildable,jobs[name,buildable]]]&pretty
Run Code Online (Sandbox Code Playgroud)

  • 如果有人需要它,但不直接使用 REST 客户端来自由地操作查询,Jenkins groovy 脚本控制台可以满足我的需要:`println Jenkins.instance.getAllItems().collect {it.fullName}` (2认同)