windows - kan ikke forbinde slave til master

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg oprettede Jenkins på en Windows 7 64 bit pc, og installerede en Jenkins slave service på en anden Win7 64 PC.
Hovedcomputeren giver denne fejl:


Connection was broken
java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(Unknown Source)
    at java.io.BufferedInputStream.fill(Unknown Source)
    at java.io.BufferedInputStream.read(Unknown Source)
    at java.io.ObjectInputStream$PeekInputStream.peek(Unknown Source)
    at java.io.ObjectInputStream$BlockDataInputStream.peek(Unknown Source)
    at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Source)
    at java.io.ObjectInputStream.readObject0(Unknown Source)
    at java.io.ObjectInputStream.readObject(Unknown Source)
    at hudson.remoting.Channel$ReaderThread.run(Channel.java:1127)


Hvad kan jeg gøre for at diagnosticere problemet?


[[Update]]
Fejlen vises, når jeg går til nodenes side. Den tilføjede slave vises som frakoblet. Og når jeg klikker på noden Navn, vises ovenstående fejl.


[[Opdater 2]]
Når et job blev tvunget til at køre på slaven, fungerede det bare. Og bagefter blev slaven vist som værende forbundet på nodesiden.
Nu kommer jeg til at tænke på det, jeg forsøgte ikke at kø flere jobs. Måske ville det også have udløst henrettelsen til slaven?


Anyway, jeg har min CI gård op og kører nu :-)

Bedste reference


Jeg foreslår at du starter slaven via browser, log som administrator til slave maskinen og gå til noden side på jenkins, hvis du er logget som jenkins admin du vil se et slave start ikon, vil dette hente og udføre slave processen .


start slave screenshot [4]


Når du får dette arbejde, kan du opdatere det som en windows service via slave java applikationsmenuen 'File-> Install as Windows Service'.

Andre referencer 1


Hvis du kører jenkins via en HTTPS-forbindelse ved hjælp af et selvtegnet certifikat, åbnes jenkins-slave.xml og tilføjer -noCertificateCheck til argumentlisten.

Andre referencer 2


Se i din $ JENKINS\_HOME-mappe til slave-logfilerne, de kan indeholde flere oplysninger.