假设有一个名为TOPLEVEL
的文件夹,其中包含许多作业。我希望能够列出 TOPLEVEL
包含的所有文件夹。
我尝试访问以下 json
树 URL,但似乎不起作用。
http://jenkins/job/TOPLEVEL//api/json?tree=jobs[name,_class=%22hudson.model.Folder%22]&wrapper=root
它仍然给我这样的东西:
{
"_class": "hudson.model.FreeStyleProject",
"name": "testProject1"
}
尽管如此,它确实为我提供了文件夹,但它也为我提供了我不想要的其他类型的工作?
{
"_class": "com.cloudbees.hudson.plugins.folder.Folder",
"name": "Github"
}
当我不需要这个时。我的 API 调用是否错误?
最佳答案
我发现了这个 https://gist.github.com/justlaputa/5634984
职位
jenkins_url
+ /api/json?tree=jobs[名称,颜色]
构建
jenkins_url
+ /job/${job_name}/api/json?tree=builds[编号、状态、时间戳、id、结果]
最后一次构建
- 所有构建信息:
jenkins_url
+ /job/${job_name}/lastBuild/api/json
- 构建进度:
jenkins_url
+ /job/${job_name}/lastBuild/api/json?tree=结果、时间戳、estimatedDuration
时间戳=开始时间
估计持续时间=持续时间
关于api - 列出 Jenkins 下的所有文件夹及其路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51428735/