一尘不染

使用Groovy for Jenkins取消排队的构建并中止正在执行的构建

jenkins

对于使用Groovy系统脚本的Jenkins,是否可以轻松地搜索构建队列和正在执行构建的列表中的某些条件(特别是与某些条件匹配的参数),然后杀死/取消它们?

我似乎找不到任何方法可以执行此操作,但似乎应该可行。


阅读 539

收藏
2020-07-25

共1个答案

一尘不染

我尚未亲自对其进行测试,但是通过以下方式查看API,应该可以实现:

import hudson.model.*
import jenkins.model.Jenkins

def q = Jenkins.instance.queue

q.items.findAll { it.task.name.startsWith('my') }.each { q.cancel(it.task) }

相关API链接:

2020-07-25