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个构建队列.
可能吗??
如果我得到你的问题你有一个参数作业,队列中有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)
| 归档时间: |
|
| 查看次数: |
572 次 |
| 最近记录: |