我正在使用Jenkins Rest API来构建和安排工作。 我为周末安排一份工作但是多次执行它的问题(每分钟执行相同的工作)。 在本周剩下的时间里,作业只执行一次,所以如果有任何GUI选项来清空周末作业列表吗?
答案 0 :(得分:0)
您可以使用以下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}:")
}