如何清空詹金斯的预定工作清单

时间:2017-11-20 08:20:10

标签: rest jenkins jobs

我正在使用Jenkins Rest API来构建和安排工作。 我为周末安排一份工作但是多次执行它的问题(每分钟执行相同的工作)。 在本周剩下的时间里,作业只执行一次,所以如果有任何GUI选项来清空周末作业列表吗?

1 个答案:

答案 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}:")
}