首页 > 解决方案 > 列出 Jenkins 下的所有文件夹及其路径

问题描述

假设有一个名为 的文件夹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 调用是否错误?

标签: apijenkins

解决方案


我发现了这个 https://gist.github.com/justlaputa/5634984

工作

jenkins_url+/api/json?tree=jobs[name,color]

构建

jenkins_url+/job/${job_name}/api/json?tree=builds[number,status,timestamp,id,result]

最后一次构建

  • 所有构建信息:

jenkins_url+/job/${job_name}/lastBuild/api/json

  • 建设进度:

jenkins_url+/job/${job_name}/lastBuild/api/json?tree=result,timestamp,estimatedDuration

时间戳=开始时间

估计持续时间 = 持续时间


推荐阅读