删除所有之前失败的 Jenkin 构建

删除所有之前失败的 Jenkin 构建

我有一个相当大的多分支 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) {
        }
    }
}

相关内容