我有一个相当大的多分支 Jenkins 安装。如果当前构建通过,我想自动删除分支上所有之前失败的构建。但我只能从当前构建中找到上一个构建。
如何在帖子 { 成功 {...} } 中获取当前分支上所有构建的列表?
答案1
好的,解决方案如下:
success {
script {
try {
Hudson.instance.getItemByFullName(JOB_NAME).builds.each {
if(it.result == hudson.model.Result.FAILURE) {
println 'Deleting build number ' + it.number
it.delete()
}
}
} catch (NoSuchElementException) {
}
}
}