6

Ich möchte einen jenkins-Slave mit der Befehlszeile erstellen. Das ist ein document über die Einrichtung von Jenkins Slave als Windows-Dienst und ich folgte der Anweisung dort. Ich kann javaws http://10.121.33.4:8080/computer/Test-Jenkins-Slave-2/slave-agent.jnlp ausführen, um Slave mit Master zu verbinden, aber das Problem dabei ist, dass es nach dem Neustart der Maschine getrennt wird.Wie man Jenkins-Sklaven einrichtet, um als Windows-Service unter Verwendung der Befehlszeile zu laufen?

Ich denke, der beste Weg, dies zu tun ist, um Slave als Service zu installieren. Also habe ich versucht, der Anweisung auf dieser Seite noch einmal zu folgen. Ich habe jenkins Slave als Dienst installiert und den Registrierungsschlüssel wie folgt hinzugefügt.

Service-Eigentum:
enter image description here

Registrierungswerte:
enter image description hereenter image description here

Ich frage mich, ob ich etwas falsch gemacht? Fehlt dem Dokument etwas?

+0

Was passiert nach der Einrichtung des Dienstes? Beginnt es nicht? Startet es nicht automatisch? – Slav

+0

Es beginnt und das Ereignisprotokoll gestoppt, keine Anmeldung. – Anonymous

+0

Vergewissern Sie sich, dass auf Port 8080 kein anderer Prozess ausgeführt wird. – Slav

Antwort

4

der schnellste und zuverlässigste Weg, die ich gefunden habe, einen Jenkins Arbeiter/Slawe installieren Als Dienst verwenden Sie den Endpunkt "/slave-agent.jnlp", um die jnlp-Datei herunterzuladen, auszuführen und dann "Datei" => "Als Dienst installieren" -Option von der GUI aus.

Machen Sie sich keine Mühe mit der Änderung der Registrierung, die eingebettete Installation macht den Prozess schnell, einfach und wiederholbar.

Nehmen wir an, Sie haben einen Knoten namens "ledzeppelin" konfiguriert. Auf der Arbeiter/Slave (dh „Led Zeppelin“) Maschine:

  1. einen Browser aufrufen und die URL für Jenkins neuen Knoten eingeben und umfassen „/slave-agent.jnlp“ auf dem Ende davon (zB " http://jenkins:8080/computer/computer/ledzeppelin/slave-agent.jnlp "), um die jnlp-Datei herunterzuladen.
  2. Führen Sie die Datei slave-agent.jnlp mit Administratorrechten aus. (Möglicherweise haben Sie Java/javaws angegeben, um es mit "Java (TM) Web Start Launcher" zu starten)
  3. Wählen Sie die "Datei" => "Als Dienst installieren" -Option von der Slave-Agent.jnlp GUI

Sobald der Dienst installiert wurde, ändern Sie die Anmeldeinformationen des Dienstes, wie für Ihre spezielle Installation erforderlich. Möglicherweise müssen Sie Berechtigungen zurücksetzen oder Verzeichnisse innerhalb des Arbeitsbereichs löschen, wenn während der Ausführung im Administratormodus ein Job ausgeführt wurde und dadurch ein Arbeitsbereichsunterordner erstellt wurde.