2015-06-12 10 views
7

Używamy Jenkinsa (na Linuksie) do zarządzania naszymi kompilacjami Mavena.Unikaj dużych plików dziennika Jenkins (i zatrzymaj kompilację, jeśli to konieczne)

Nasi użytkownicy mogą tworzyć własne prace, a czasami (3 lub 4 razy w roku), robią błąd, a zadanie generuje duży plik dziennika (79 GB po raz ostatni ...).

Spojrzałem na istniejące wtyczki i nie znalazłem czegoś do monitorowania rozmiaru dziennika Jenkins.

Na przykład, jeśli rozmiar dziennika przekracza 200 MB (gdy zadanie jest uruchomione), chciałbym automatycznie zatrzymać kompilację.

Jeśli opracowałeś takie skrypty powłoki lub wtyczki Jenkins, czy możesz udostępnić swoje rozwiązanie?

Dzięki :)

Odpowiedz

8

Można użyć Logfilesizechecker Plugin:

Wtyczka ta monitoruje rozmiar pliku wyjściowego kompilacji i przerywa build jeśli plik dziennika staje się zbyt duża.

Lub, jeśli ma to również wpływ na wykonywania, Build-timeout Plugin:

Wtyczka ta pozwala na automatyczne przerwanie kompilacji jeśli to trwa zbyt długo. Po osiągnięciu limitu czasu Jenkins zachowuje się tak, jakby niewidzialna ręka kliknęła przycisk "Przerwij kompilację".

+0

Dzięki Gerold za odpowiedź, wtyczka LogFileSizeChecker wydaje się interesująca, przetestuję ją jutro rano w dzienniku zadań Jenkins. Jeśli ta wtyczka jest w stanie zatrzymać kompilację, rozwiąże ona mój problem :) –

+0

Działa jak wdzięk, dziękuję za pomoc :) –

+0

@BrunoLavit Avec plaisir! Właśnie dlatego tu jesteśmy. :) –

Powiązane problemy