首页 > 解决方案 > 检查是否存在另一个管道

问题描述

在运行 Jenkins 管道时,我需要检查是否有其他具有指定名称的作业,例如“Build712”。我能怎么做?

谢谢,塞尔吉奥

标签: jenkinsjenkins-pipelinejenkins-plugins

解决方案


要检查任何 jenkins 作业中是否存在某些 buildname,您可以编写一个 groovy 脚本:

 Jenkins.instance.getAllItems(AbstractItem.class).each {
   jobName=it.fullName.toString()
   if(Hudson.instance.getJob(jobName).getBuildByNumber(10).getProperties()) {
     println(jobName)
   }
 };

这将打印出所有 buildNumber 为 10 的作业名称。这只是一个示例,您可以从这里开始并对其进行调整以完全匹配您正在寻找的内容。


推荐阅读