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[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
时间戳=开始时间
估计持续时间 = 持续时间
推荐阅读
- sql-server - 如何从 ASP.NET Core 3.1 Identity 中的 IdentityUser 类添加关系?(代码优先)
- unicode - Java 不支持日文、俄文、西班牙文、法文和意大利文等多种语言的特殊字符编写 excel 文件
- unity3d - 如何找出射弹的人
- c++ - 输入验证:需要整数但输入字符串。C++
- java - 覆盖 equals() 时的 Java 类型转换问题
- javascript - 如何从消息中获取附件,然后抓取它并从机器人发送?
- coinbase-api - 使用 api 在 coinbase 上进行交易、转换
- powershell - 在 PowerShell 中使用参数别名
- python - 从日/月/年获取日期,然后获取日期的名称(从生成的日期)
- javascript - 如何将 web 流从 react-native 发送到 tensor-flow 库?