Журналы истории сборки Jenkins — Puge — Настройте задание на сохранение только истории последних 100 сборок и удаление всего остального

#jenkins #logging #jobs #purge

#дженкинс #ведение журнала #Вакансии #очистка

Вопрос:

У меня есть Jenkins Job , который запускается периодически (каждую минуту).

Таким образом, я получаю тысячи журналов, которые на самом деле не имеют для меня значения, и перегружаю диск.

Есть ли способ настроить это задание таким образом, чтобы оно сохраняло только последние 100 сборок и удаляло старые?

Я знаю, что это возможно вручную, но я ищу способ, которым мне не нужно делать это самому каждый раз, я хочу, чтобы задание или другое выполнялось автоматически.

Комментарии:

1. Я уверен, что это возможно с помощью Jenkins API , но я не знаю точного метода. Для начала: for (job in Jenkins.instance.getAllItems(Job.class)) {/* edit job object here */} .

2. Вы используете задания конвейера или freestyle?

3. Ответ на этот вопрос был дан суперпользователем в различных формах, включая CLI, API и UI. Кроме того, начиная с LTS 2.204.6: добавьте глобально настроенные средства удаления сборок, которые удаляют старые сборки, не помеченные как «сохранить навсегда», даже если нет или менее агрессивного средства удаления сборок для каждого проекта, настроенного, выполняемого периодически и послесборка завершается. ( потяните 4368 )

Ответ №1:

Вам не нужно делать это вручную, вы просто настраиваете задание на сохранение числа сборок для сохранения при создании задания. Это снова можно сделать, когда вы создаете само задание с помощью rest api, все, что вам нужно сделать, это установить соответствующие значения в задании config.xml . Вы настраиваете задание один раз и вам не нужно беспокоиться, Jenkins автоматически позаботится об очистке.

Настройка сохранения сборок в пользовательском интерфейсе Jenkins

Примечание. После настройки задания следующий запуск превысит пороговое значение и приведет к удалению лишних журналов заданий.

Кроме того, начиная с LTS 2.204.6: добавьте глобально настроенные средства удаления сборок, которые удаляют старые сборки, не помеченные как «сохранить навсегда», даже если нет или настроен менее агрессивный для каждого проекта средство удаления сборки, выполняемый периодически и после завершения сборки