jenkins - 检查是否存在另一个管道
问题描述
在运行 Jenkins 管道时,我需要检查是否有其他具有指定名称的作业,例如“Build712”。我能怎么做?
谢谢,塞尔吉奥
解决方案
要检查任何 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 的作业名称。这只是一个示例,您可以从这里开始并对其进行调整以完全匹配您正在寻找的内容。