2012-04-26 17 views
17

Ich habe Jenkins in meiner CentOS-Maschine eingesetzt, Jenkins arbeitete gut für 3 Tage, aber gestern gab es eine "Speicherplatz ist zu niedrig. Nur noch 1.019 GB übrig. Problem.Wie löst man Jenkins 'Speicherplatz ist zu niedrig' Problem?

Wie kann ich dieses Problem lösen, es mein Meister für Stunden offline machen?

+1

Wie viel verfügbarer Speicherplatz gab es beim ersten Jenkins zum Einsatz? Vielleicht sollten Sie Jenkins auf einem Rechner mit mehr verfügbarem Festplattenspeicher hosten. – Bernard

Antwort

7

Sie können die Reduzierung des Speicherplatzes begrenzen, indem Sie die alten Builds verwerfen. Dafür gibt es in der Projektkonfiguration eine Checkbox.

+0

Danke, das war ein sehr hilfreicher Tipp. – SimplGy

+0

Die Build-Informationen werden auf dem Master-Server gespeichert. Diese Art von Problem tritt meist auf der Salve-Seite auf, wo jeder Job einen Arbeitsbereich enthält, der den Quellcode und die Build-Ergebnisse enthält. –

2

Das ist eigentlich eine legitime Frage, also verstehe ich die downvotes nicht, vielleicht gehört es auf Superuser oder Serverfault. Dies ist ein weicher Warnschwellenwert, nicht ein fester Grenzwert, bei dem die Festplatte nicht über genügend Speicherplatz verfügt.

Jenkins ist das gleiche. Die Schlussfolgerung ist für viele kleine Projekte die system propertyhudson.diagnosis.HudsonHomeDiskUsageChecker.freeSpaceThreshold genannt könnte verringert werden.

sagen, dass ich es nicht getestet haben, und es gibt einen wichtigen Hinweis

Keine Kompatibilität Garantie

Im Allgemeinen sind diese Schalter in der Natur oft experimentell sind, und können sich ohne vorherige Ankündigung geändert werden . Wenn Sie einige nützliche Informationen finden, reichen Sie bitte ein Ticket ein, um es für die offizielle Funktion zu bewerben.

+0

Setzen Sie Schwellenwerte also, um zu verhindern, dass der Knoten wegen zu wenig Speicherplatz ausfällt? Das hilft nicht. Aufgrund der großen Anzahl von Projekten haben wir ständig Probleme mit dem Speicherplatz auf dem Slave-Server. Was ist die beste Lösung, um dieses Problem zu beheben? –

+0

Fügen Sie einen weiteren Slave hinzu, installieren Sie mehr Speicherplatz, oder es ist wahrscheinlicher, dass Sie Jobs benötigen, um den Arbeitsbereich zu bereinigen, wenn Sie fertig sind. Möglicherweise finden Sie unnötige und unerwartet große Dateien, die herumliegen http://superuser.com/q/9847/81584 – KCD

10

Sie können ganz einfach die Schwelle von jenkins UI ändern (meine Version ist 1.651.3):

[jenkins nodes preventing monitoring page]

2

Neben oben genannten Lösungen, gibt es eine "COMMON" Art und Weise - direkt löschen der größte Weltraumverbraucher von Linux-Maschine. Sie können die folgenden Schritte durchführen:

  1. Login Jenkins Maschine (Putty)
  2. cd zum Jenkins Installationspfad

ls -lart Verwendung auch versteckte Ordner auflisten, in der Regel Jenkin Installation in .jenkins/Ordner

[xxxxx ~] $ ls platziert -lart

drwxrwxr-x 12 xxxx 4096 8. Februar 02.08 .jenkins/

  1. Liste aus den Ordnern Räume

Verwenden df -h Speicherplatz zu zeigen, in hohe Ebene

du -sh ./*/, um den Gesamtspeicher für jeden Unterordner im aktuellen Pfad aufzulisten.

du -a /etc/ | sort -n -r | head -n 10 wird 10 Top-Verzeichnisse essen Speicherplatz in/etc/

  1. Löschen Sie alte Build oder andere große Größe Ordner

enter image description here

Normalerweise ./job/ Ordner oder ./workspace/ Ordner kann der größte Ordner sein. Bitte gehen Sie hinein und löschen Sie die Basis, die Sie benötigen (DO NOT löschen gesamten Ordner).

rm -rf theFolderToDelete

Verwandte Themen