Jenkins slave.jar problemi ve Çözümü
Bİdiğiniz jenkins eklediğimiz makinelere bir kurulum yapmaya çalışır. Bu kurulumun bir aşamasında slave.jar diye bir dosyayı kullanarak kurulumu devam ettirir ancak bazı makinelerde bu jar çalıştırıldığında çeşitli hatalar alınmaktadır. Şunun gibi
jenkins 07/20/17 07:04:33] launch failed — cleaning up connectionerror: connection terminatedjava.io.eofexception at java.io.objectinputstream$peekinputstream.readfully(objectinputstream.java:2638) at java.io.objectinputstream$blockdatainputstream.readshort(objectinputstream.java:3113) at java.io.objectinputstream.readstreamheader(objectinputstream.java:853) at java.io.objectinputstream.(objectinputstream.ja
Burada hatanın bir kısmı gösterilmiştir. Büyük ihtimal bir null nesneye erişim denemesi yapılmaktadır. Çok sinir bozucu bir hata olduğu yetmiyormuş gibi niyeyse bu hatadan sonra connection’u neden direk olarak kapattığı akla hayale sığmayan bir mevzudur (bir daha denesen ne olacak). Bu durumdan nasıl kurtulunabileceğini şöyle anlatayım:
Öncelikle java versiyonumuzu kontrol edelim java -version ile. Burada java 1.7 veya altı bir sürüm varsa sorunumuz java versiyonundan kaynaklanıyordur büyük ihtimal. Çünkü jenkins artık sadece java 8'i destekliyor. O zaman java 8'i kurmamız gerekmektedir . Ben centos kullandığım için şu şu şekilde kurdum:
- Rpm paketini indirdim
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm" --2017-07-20 07:53:31-- http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm - İndirilen paketi yum localinstall ile kurdum.
sudo yum localinstall jdk-8u131-linux-x64.rpm - Ardından
java -versionile kontrol ettim. ve karşıma şu java versiyonu çıktı. java version "1.8.0_131" - Ardından Jenkinse gidip node’a tıklayıp relaunch yaparak sonuca ulaştım.

