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

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

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

回答:

我尚未亲自对其进行测试,但是通过以下方式查看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链接:

  • http://javadoc.jenkins-ci.org/jenkins/model/Jenkins.html
  • http://javadoc.jenkins-ci.org/hudson/model/Queue.html

以上是 使用Groovy for Jenkins取消排队的构建并中止正在执行的构建 的全部内容, 来源链接: utcz.com/qa/418477.html

回到顶部