Вот скрипт, который я использую для отмены всех запущенных сборок. Вы можете адаптировать его, чтобы проверить имя сборки, прежде чем отменить ее с помощью какого-либо условия, например job.name ==~ /myjob/
import jenkins.model.*
// remove jobs in queu
def queue = Jenkins.instance.queue
println "Queue contains ${queue.items.length} items"
queue.clear()
println 'Queue cleared.'
// Cancel running builds
def numCancels = 0
for (job in Jenkins.instance.items) {
if (job.hasProperty('builds')) {
for (build in job.builds) {
if (build.isBuilding()) {
println "Stopping ${build.toString()}"
build.doStop();
println "${build.toString()} stopped."
numCancels++
}
}
}
}
println "${numCancels} Jobs canceled."