Wir verwenden Hudson als ein kontinuierliches Integrationssystem, um automatisierte Builds (nächtlich und basierend auf CVS Polling) von vielen unserer Projekte auszuführen.Wie behebt man das Problem "Zu viele offene Dateien" in Hudson?
Bei einigen Projekten wird CVS alle 15 Minuten abgefragt, bei einigen anderen alle 5 Minuten und bei einigen stündlich.
Alle paar Wochen werden wir einen Build erhalten, die mit der folgenden Ausgabe fehlschlägt:
FATAL: java.io.IOException: Too many open files
java.io.IOException: java.io.IOException: Too many open files
at java.lang.UNIXProcess.<init>(UNIXProcess.java:148)
Der nächste Build immer gearbeitet (mit 0 Änderungen), so dass wir angekreidet es immer bis zu 2 Baujobs bei wird ausgeführt die gleiche Zeit und passiert, um zu viele Dateien während des Prozesses geöffnet zu haben.
Dieses Wochenende hatten wir einen Build fehlgeschlagen Freitag Nacht (automatische nächtliche Build) mit der Nachricht und jeder andere nächtliche Build auch fehlgeschlagen. Irgendwie hat dies Hudson dazu veranlasst, jedes Projekt, das fehlgeschlagen ist, kontinuierlich zu bauen, bis das Problem gelöst war. Dies führte zu einem Build alle 30 Minuten oder so von jedem Projekt bis irgendwann Samstag Nacht, als das Problem magisch verschwand.
Unterbrochener Link für Ausgabe 715. Können Sie aktualisieren? –