Jenkins插件 - 合并构建队列?

Dor*_*orr 1 jenkins jenkins-plugins

我正在寻找jenkins插件.

这是我的情景;

1)工作B的安静时间设定为10分钟.

2)作业B将有10个排队的构建.

3)10分钟后,作业B-1开始运行.

4)B-1完成后,B-2开始运行.

5)......

==>我没有在步骤3中运行单个B-1构建,而是想收集所有10个排队构建的参数并运行合并构建Bx,并丢弃所有10个构建队列.

可能吗??

Mor*_*ajb 5

如果我得到你的问题你有一个参数作业,队列中有10个作业,你想只运行最后一个?

如果是,您应该使用一些groovy脚本在触发作业之前检查队列,或者在作为构建步骤的作业内部检查队列,并清除队列中存在的所有先前作业.

这是一个清理特定分支的作业的示例,您可以根据需要对其进行修改.如果您需要任何帮助,请告诉我

谢谢,莫尔

import jenkins.model.*

def branchName = build.environment.get("GIT_BRANCH_NAME")
def buildNo = build.environment.get("BUILD_NUMBER")

println "checking if need to clean the queue for" + branchName + "  build      number : " + buildNo

def q = Jenkins.instance.queue
q.items.each { 
    println("${it.task.name}:")
}

q.items.findAll { it.task.name.startsWith(branchName) }.each {
  q.cancel(it.task) 
}
Run Code Online (Sandbox Code Playgroud)