Jenkins slave 在构建期间脱机
Jenkins slave 在构建期间脱机。我该如何解决这个问题,我在SO和Jenkins问题中看到了很多相关问题,但没有人给出解决方案。
我的配置:
Jenkins 版本 1.651.1,Zuul 版本 2.1.1.dev393,其中一个 Jenkins 主站(Ubuntu),2 个从站(Ubuntu)每个都有 16GB 的 RAM 并行运行构建。
Jenkins 主站、devstack 和两个 nodepool 从站都在同一 IP 范围内。
当其中一个从站完成其构建时,我遇到了一个问题,然后两个从站中的java进程都被杀死了,所以另一个从属服务器脱机。
我通过列出在从站中运行的进程发现了这个问题,并观察到当其中一个从站完成其构建而另一个从站仍在运行构建时,java进程在两个从站中同时被杀死。
以前我有这个问题,这个问题通过从Open JDK切换到Oracle的JDK解决了。现在从站使用oracle java 1.8.0_111,但现在我们也遇到了与Oracle-java8相同的问题
构建日志:
01:42:07 Slave went offline during the build
01:42:07 ERROR: Connection was broken: java.io.IOException: Unexpected termination of the channel
01:42:07 at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50)
01:42:07 Caused by: java.io.EOFException
01:42:07 at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2351)
01:42:07 at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2820)
01:42:07 at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:804)
01:42:07 at java.io.ObjectInputStream.<init>(ObjectInputStream.java:302)
01:42:07 at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:48)
01:42:07 at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read( AbstractSynchronousByteArrayCommandTransport.java:34)
01:42:07 at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48)
01:42:07
01:42:07 Build step 'Execute shell' marked build as failure