java中的slave_java – Jenkins slave在构建过程中脱机
jenkins奴隸在建設(shè)期間離線.我如何解決這個(gè)問(wèn)題,我在SO和Jenkins問(wèn)題上看到很多相關(guān)問(wèn)題,但沒(méi)有人解決.
我的配置:
jenkins版1.651.1,
Zuul版本2.1.1.dev393與一個(gè)jenkins大師(Ubuntu),
2個(gè)奴隸(Ubuntu)每個(gè)都有16GB的內(nèi)存
并行運(yùn)行構(gòu)建.
Jenkins的master,devstack和兩個(gè)nodepool從站都在同一個(gè)IP范圍內(nèi).
當(dāng)一個(gè)從機(jī)完成其構(gòu)建時(shí),我正面臨著一個(gè)問(wèn)題,那么這兩個(gè)從機(jī)中的java進(jìn)程就被殺死了,所以其他的從機(jī)脫機(jī).
我發(fā)現(xiàn)這個(gè)問(wèn)題通過(guò)列出在從站中運(yùn)行的進(jìn)程,并觀察到,當(dāng)一個(gè)從站完成其構(gòu)建并且另一個(gè)從站仍在運(yùn)行構(gòu)建時(shí),java進(jìn)程在兩個(gè)從站中同時(shí)被同時(shí)殺死.
以前我有這個(gè)問(wèn)題,這是通過(guò)從Open JDK切換到Oracle的JDK來(lái)解決的.現(xiàn)在的奴隸正在使用oracle java 1.8.0_111,但現(xiàn)在我們也和Oracle-java8一樣的問(wèn)題
構(gòu)建日志:
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.(ObjectInputStream.java:302)
01:42:07 at hudson.remoting.ObjectInputStreamEx.(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
總結(jié)
以上是生活随笔為你收集整理的java中的slave_java – Jenkins slave在构建过程中脱机的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 怎么向串口发送指令_idea
- 下一篇: jsp oracle 环境配置文件,js