Избегайте большого файла журнала Дженкинса (и остановите сборку, если это необходимо)


Мы используем Jenkins (на Linux) для управления нашими сборками Maven.

Наши пользователи могут создавать свои собственные задания и иногда (3 или 4 раза в год), они делают ошибку, и задание генерирует большой файл журнала (79 ГБ в последний раз...).

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

Например, если размер журнала превышает 200 МБ (когда задание выполняется), я хотел бы автоматически остановить сборку.

Если вы разработав такие скрипты оболочки или плагины Дженкинса, вы можете поделиться своим решением?

Спасибо :)

1 7

1 ответ:

Вы можете использовать плагин Logfilesizechecker:

Этот плагин отслеживает размер выходного файла сборки и прерывает сборку, если файл журнала становится слишком большим.

Или, если это также влияет на время выполнения, плагин Build-timeout :

Этот плагин позволяет автоматически прервать сборку, если она занимает слишком много времени. Как только тайм-аут достигнут, Дженкинс ведет себя так, как будто невидимая рука нажала кнопку " отбой кнопка "построить".