2012-04-26 10 views
17

Mam wdrożone Jenkins w moim komputerze CentOS, Jenkins pracował dobrze przez 3 dni, ale wczoraj było "Miejsce na dysku jest zbyt niska. Zostało tylko 1,019 GB. " problem.jak rozwiązać problem z Jennkinem Za mało miejsca na dysku?

W jaki sposób mogę rozwiązać ten problem, który sprawia, że ​​mój master jest w trybie offline przez wiele godzin?

+1

Ile wolnego miejsca na dysku było gdy po raz pierwszy wdrożony Jenkins? Być może powinieneś obsługiwać Jenkinsa na maszynie z większą dostępną przestrzenią dyskową. – Bernard

Odpowiedz

7

Ograniczenie miejsca na dysku można ograniczyć, odrzucając stare kompilacje. Jest to pole wyboru w konfiguracji projektu.

+0

Dziękuję, to była bardzo pomocna wskazówka. – SimplGy

+0

Informacje o kompilacjach są zapisywane na serwerze głównym. Tego rodzaju problem występuje najczęściej po stronie balsamu, gdzie każde zadanie ma obszar roboczy zawierający kod źródłowy i wyniki kompilacji. –

2

Jest to właściwie uzasadnione pytanie, więc nie rozumiem pochmurnych słów, być może należy ono do Superuser lub Serverfault. Jest to miękki próg ostrzegawczy, a nie twardy limit, gdy dysk jest wolny od miejsca.

Jenkins jest taka sama. Wniosek jest dla wielu małych projektów system property o nazwie hudson.diagnosis.HudsonHomeDiskUsageChecker.freeSpaceThreshold może być zmniejszona.

Mówiąc, że nie testowałem go i tam jest zrzeczenie

Brak gwarancji kompatybilności

Ogólnie, te przełączniki są często eksperymentalny charakter i mogą ulec zmianie bez uprzedzenia . Jeśli uznasz, że niektóre z nich są przydatne, złóż bilet, aby promować go w oficjalnej funkcji.

+0

Tak ustawione progi mają zapobiec obniżaniu się węzła z powodu braku miejsca? To nie pomaga. Wciąż mamy problem z brakiem miejsca na serwerze podrzędnym z powodu dużej liczby projektów. Jakie jest najlepsze rozwiązanie, aby rozwiązać ten problem? –

+0

Dodaj kolejne urządzenie slave, zainstaluj więcej miejsca na dysku lub bardziej prawdopodobne jest, że po zakończeniu pracy zostaną wyczyszczone zadania. Możesz znaleźć niepotrzebne i nieoczekiwanie duże pliki leżące w pobliżu http://superuser.com/q/9847/81584 – KCD

10

Można łatwo zmienić próg od jenkins UI (moja wersja jest 1.651.3):

[jenkins nodes preventing monitoring page]

2

Oprócz powyższych rozwiązań, jest bardziej "wspólne" sposób - bezpośrednio usuwać największy konsument przestrzeni z maszyny Linux. można wykonać poniższe czynności:

  1. zalogować się do urządzenia Jenkins (Putty)
  2. cd na ścieżkę

Korzystanie ls -lart do listy z ukrytego folderu również instalacji Jenkins normalnie Jenkin instalację jest umieszczony w .jenkins/folder

[xxxxx ~] $ ls -lart

drwxrwxr-x 12 xxxx 08 lutego 4096 02:08 .jenkins/

  1. się lista folderów przestrzenie

Wpisz df -h pokazać miejsca na dysku wysoki poziom

du -sh ./*/ do wyliczenia całkowitej pamięci dla każdego podfolderu w bieżącej ścieżce.

du -a /etc/ | sort -n -r | head -n 10 będzie lista Top 10 katalogów jedzenia miejsca na dysku w pliku/etc/

  1. Usuń stary build lub innego folderu duży rozmiar

enter image description here

Normalnie folder ./job/ lub folder ./workspace/ może być największym folderem. Wejdź do środka i usuń bazę, której potrzebujesz (NIE usuwaj całego folderu).

rm -rf theFolderToDelete