Удалить Jenkins Build Jobs, используя Groovy - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь удалить задания сборки, помеченные как «Сбой», «Прервано», «Неустойчиво», с сервера сборки 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 часов для очистки сборок.

Любая помощь будет оценена !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...