繁体   English   中英

获取当前正在运行的 jenkins 构建及其参数的列表

[英]Get a list of currently running jenkins builds with their parameters

我正在使用 groovy 编写管道作业。 我需要获取有关运行同一作业的构建的信息,包括构建的参数和它们的 ID,所以我以后可以按参数过滤它

我发现这些问题如何实现

从 Jenkins 中,如何获取 JSON 中当前正在运行的作业的列表?

如何使用 Groovy 有效地列出 Jenkins 上当前正在运行的 **All** 作业

并且建议的解决方案确实返回了有关工作的信息,但它们返回的结果太多(不仅是活动工作)并且还有其他问题

例如http://jenkins.example.com/api/xml?tree=jobs[name,url,color]&xpath=/hudson/job[ends-with(color/text(),%22_anime%22)]&wrapper=jobs不返回任何关于构建的信息

迄今为止最接近的猜测是https://jenkins.example.com/api/xml?tree=jobs[name,status,id,result,builds[number,actions[parameters[name,value]]]]&xpath=/hudson/job[name="job_name"]&wrapper=job_names&pretty=true但它只返回丢失的action项并且不指示哪些构建处于活动状态

感谢任何帮助实现我想要的东西。 首选 output 是 JSON

试试下面的 API:

https://jenkins_domain/job/test_job/api/json?tree=builds[id,building,actions[parameters[name,value]]]

但是您不能真正过滤结果,因为 XPath 在 JSON API 中不受支持

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM