Я пытаюсь удалить задания сборки, помеченные как «Сбой», «Прервано», «Неустойчиво», с сервера сборки Jenkins, используя Groovy. К сожалению, я не смог найти надежного источника информации для этого процесса и хотел бы получить некоторую информацию.
Я сталкивался:
def job = Jenkins.instance.getItem("job name")
job.getBuilds().each {
if(it.result == Result.ABORTED){
it.delete() // changed it to print(job) in order to get the result
}
}
К сожалению, когда я меняю 'ABORTED' тег для тега 'FAILURE' или тега 'SUCCESS' Я получаю почти тот же результат, поэтому не вижу этот сценарий очень надежным. Он также не охватывает тег «keepBuildForever» и просто удаляет задания независимо от того, помечены они как сохраненные или нет.
Я пытался использовать плагины Jenkins, но они также не дали желаемого результата и Groovy позволит нам запускать скрипт каждые X часов для очистки сборок.
Любая помощь будет оценена !!!