2013-10-18 10 views
5

Quindi, ho diversi lavori su Hudson che richiedono 3-6 ore per essere eseguiti. Le macchine slave sono una varietà di diversi sistemi operativi Windows in esecuzione su macchine virtuali. A volte, ci sarà un singhiozzo minore che apparentemente causerà un socket che è stato aperto per 6 ore per essere chiuso. (Che non sembra impazzire anche con perfetta messa in rete) E così, io alla fine con uno stacktrace che punta a questo:È possibile rendere Hudson più resiliente a piccoli problemi di rete?

hudson.remoting.RequestAbortedException: hudson.remoting.RequestAbortedException: java.net.SocketException: socket closed 

C'è un plugin o altro modo ho potuto risolvere questo problema estremamente fastidioso? Quando hai 3 ore in una build di 4 ore e fallisce a causa di questo, è un po 'esasperante.

+0

Il numero di segnalazioni di bug e post di mailing list che ho visto con questo esatto problema è sconcertante, e non una singola risposta con una correzione o addirittura un suggerimento su quale sia il problema. Solo "anch'io" .. Spero che StackOverflow possa darmi una sorta di risposta e fungere da riferimento per i futuri googler – Earlz

risposta

1

Forse fuori tema, ma avete considerato un server CI alternativo, come JetBrains TeamCity? L'ho usato per 4 anni su progetti .NET e li consiglio vivamente.

+0

Principalmente non è possibile a causa dell'infrastruttura esistente. Probabilmente 10 jenkins costruiscono schiavi, circa 40 build separati che fanno affidamento su alcuni jenkins plugin. Sarebbe troppo costoso da fare. – Earlz

0

Se la build è in esecuzione per 6 ore, fallirebbe se la connessione tra Master-Slave dovesse interrompersi. Quindi la soluzione sta nella creazione di una logica personalizzata per connettersi allo slave e Hudson fornisce un'opzione per questo. Controlla questo link: http://wiki.hudson-ci.org/display/HUDSON/Distributed+builds#Distributedbuilds-WriteyourownscripttolaunchHudsonslaves

Uno script personalizzato con logica di riprova dovrebbe essere la via d'uscita.

Problemi correlati