#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 автоматически позаботится об очистке.
Примечание. После настройки задания следующий запуск превысит пороговое значение и приведет к удалению лишних журналов заданий.
Кроме того, начиная с LTS 2.204.6: добавьте глобально настроенные средства удаления сборок, которые удаляют старые сборки, не помеченные как «сохранить навсегда», даже если нет или настроен менее агрессивный для каждого проекта средство удаления сборки, выполняемый периодически и после завершения сборки