列出Jenkins下的所有文件夹及其路径

时间:2018-07-19 17:31:47

标签: api jenkins

假设a有一个名为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调用做错了吗?

1 个答案:

答案 0 :(得分:0)

我发现了这个 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

时间戳=开始时间

estimatedDuration =持续时间