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

标签 api 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 调用是否错误?

最佳答案

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

相关文章:

jquery - 在将图像添加为背景图像之前检查图像是否存在

api - QuickBooks API QBD V3 真的被弃用了吗?

hudson - 将摘要信息添加到 Jenkins/Hudson 中的作业结果页面

java - 我可以将多个 jenkins 项目连接到同一个 Maven 存储库吗

Jenkins 抛出 java.lang.StackOverflowError -- 不仅仅是在 unstash

linux - 配置 Jenkins 在构建时通过构建参数以编程方式确定从属?

php - 'Access-Control-Allow-Origin' header 的值不等于提供的来源

android - ContactsContract API - 获取显示名称和组织名称

android - Inbrowser android api的

maven - 从 jenkins/maven build 发布 SNAPSHOT 到 nexus