当前位置: 首页 > 知识库问答 >
问题:

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

成和悌
2023-03-14

我正在使用groovy编写一个管道作业。我需要获得关于运行同一作业的构建的信息,以及构建的参数和它们的ID,以便以后可以通过参数对其进行筛选

我发现这些问题如何实现这一点

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

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

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

例如http://jenkins.example.com/api/xml?tree=jobs[名称,url,颜色]

目前最接近的猜测是https://jenkins.example.com/api/xml?tree=jobs[名称、状态、id、结果、生成[编号、操作[参数[名称、值]]]

任何帮助实现我想要的是赞赏。首选的输出是JSON


共有1个答案

潘嘉佑
2023-03-14

请尝试以下API:

https://jenkins_domain/job/test_job/api/json?tree=builds[id、建筑、动作[参数[名称、值]]

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

 类似资料:
  • 问题内容: 我可以通过Remote API找到有关我的Jenkins服务器的所有信息,但不能找到当前正在运行的作业的列表。 这个, 要么 看起来似乎是最合乎逻辑的选择,但是他们没有说出(实际上是作业数)实际正在运行的作业。 问题答案: 我有一个使用“ 查看作业过滤器”插件定义的视图,该视图仅过滤当前正在运行的作业,然后您可以在视图页面上使用以查看正在运行的作业。我也有一个用于流产,不稳定等。 更新

  • 问题内容: 是否可以通过系统Groovy脚本获取Jenkins中的RUNNING构建的列表?我尝试遍历繁忙的执行程序,但是从执行程序对象中,我无法获得构建对象: 我也可以像这样定位我感兴趣的工作: 但是然后我将不得不遍历100多个(如果不是更多的话)构建,并询问每个构建是否正在运行。 必须有一种更容易/更好的方法来获取正在运行的构建列表。 关于如何通过System Groovy脚本(我写了其中的一

  • 问题内容: 我正在使用Jenkins Pipeline插件,并且需要从其他作业中通过其ID和作业名称获取特定版本的所有参数。所以,基本上我需要这样的东西。 问题答案: 我想到了。我可以像这样检索参数

  • 问题内容: 我在Hudson遇到问题,因为我的工作需要两个参数来构建,第一个参数指定环境,并且可以是DEV,QA,PROD中的一个,第二个参数是特定的服务器,此参数取决于第一个。 例如,如果我选择环境DEV,则第二个参数只能是DEV1,DEV2,MAQ1。我不知道是否存在具有此功能的插件,或者我需要使用Groovy制作东西。不知道请帮帮我。 谢谢 问题答案: 当您打开“构建项目”页面时,Jenki

  • 问题内容: 有什么方法可以获取当前JVM中所有正在运行的线程的列表(包括不是由我的类启动的线程)? 是否还可以获取列表中所有线程的和对象? 我希望能够通过代码做到这一点。 问题答案: 要获得一个可迭代的集合:

  • 问题内容: 不确定如何实现,但是我需要一种方法来获取存储过程的当前参数列表以及它们的传入值(此代码将在存储过程本身中执行)。 我知道我可以用来获取参数名称,但是如何获取实际值呢? 我需要做的是制作一个格式为char的字符串 我曾尝试使用动态sql,但对此并不太满意。 有任何想法吗?? 编辑: 目前,我只是一个接一个地遍历所有参数来构建字符串。但是,我想要一种“更好”的方法,因为有很多参数。并在以后