Als je ook Jenkins gebruikt, hoef ik je niet vertellen hoe slecht de foutmeldingen zijn. Als er een fout binnen Jenkins optreed (bijv. het niet starten van de slave-client) heb je geen idee waar je moet zoeken.
Zo kreeg ik laatste de volgende melding / stacktrace
[04/14/17 17:22:06] [SSH] Checking java version of java [04/14/17 17:22:06] [SSH] java -version returned 1.7.0_121. [04/14/17 17:22:06] [SSH] Starting sftp client. [04/14/17 17:22:06] [SSH] Copying latest slave.jar... [04/14/17 17:22:06] [SSH] Copied 719,269 bytes. Expanded the channel window size to 4MB [04/14/17 17:22:06] [SSH] Starting slave process: cd "/home/jenkins" && java -jar slave.jar -text <===[JENKINS REMOTING CAPACITY]===><===[HUDSON TRANSMISSION BEGINS]===channel started Slave JVM has not reported exit code. Is it still running? [04/14/17 17:22:11] Launch failed - cleaning up connection ERROR: Connection terminated java.io.EOFException at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2625) at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3100) at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:854) at java.io.ObjectInputStream.<init>(ObjectInputStream.java:350) at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:48) at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:34) at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:59) Caused: java.io.IOException: Unexpected termination of the channel at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:73) [04/14/17 17:22:11] [SSH] Connection closed.
Na eindeloos zoeken; was het een outdated java client. Dit was vervolgens goed op te lossen door gewoonweg java8 te installeren.