【发布时间】:2017-11-20 17:01:04
【问题描述】:
我正在使用 Jenkins Rest API 来构建和安排作业。 我为周末安排了一项工作但它执行了几次(每分钟执行相同的工作)的问题。 在一周的剩余时间里,作业只执行一次,所以是否有任何 GUI 选项可以清空周末作业列表?
【问题讨论】:
我正在使用 Jenkins Rest API 来构建和安排作业。 我为周末安排了一项工作但它执行了几次(每分钟执行相同的工作)的问题。 在一周的剩余时间里,作业只执行一次,所以是否有任何 GUI 选项可以清空周末作业列表?
【问题讨论】:
您可以使用以下 groovy 脚本来清理所有(或部分队列......)
此示例删除所有以特定分支名称开头的作业
import jenkins.model.*
def branchName = build.environment.get("GIT_BRANCH_NAME")
println "=========before clean the queue ... =="
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) }
println "=========after clean the queue ... =="
q = Jenkins.instance.queue
q.items.each {
println("${it.task.name}:")
}
【讨论】: