Wie setup-Jenkins-Slave für die Ausführung als windows-service mithilfe der Anwendung command line?
Erstellen Sie ein jenkins-slave mithilfe des Befehls Linie. Das ist ein Dokument über die Einrichtung von jenkins-slave als ein windows-Dienst, und ich folgte dem Unterricht dort. Ich kann javaws http://10.121.33.4:8080/computer/Test-Jenkins-Slave-2/slave-agent.jnlp
zur Verbindung von slave zu master, aber das problem ist dies es trennen, nach die Maschine neu gestartet wird.
Ich denke, der beste Weg, dies zu tun ist die Installation von slave as a service. So, ich habe versucht, Folgen Sie der Anweisung wieder auf die Seite. Ich habe jenkins Slave als Dienst installiert wurde und der registry key Hinzugefügt, wie unten gezeigt.
Service-Eigenschaft:
Registrierungswerte:
Frage ich mich, ob ich irgendetwas falsch? Ist das Dokument etwas fehlt?
- Also was passiert, nachdem Sie das setup für den service? Tut es nicht starten? Tut Sie es nicht autostart?
- Sie bekommen, gestartet und gestoppt, es werden keine log-event log.
- Stellen Sie sicher, dass kein anderer Prozess läuft, der auf port 8080
- Versuchen Sie folgende Anweisungen aus support.cloudbees.com/hc/en-us/articles/....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist der Schnellste und zuverlässigste Weg, die ich gefunden habe, die Installation eines Jenkins-Arbeiter/Sklaven als Dienst verwenden Sie die " - /slave-agent.jnlp" Endpunkt zum herunterladen der jnlp-Datei, ausführen, dann "Datei" => "Install as a service" - option aus der GUI.
Nicht die Mühe mit dem ändern der Registrierung, wird die embedded-Installation macht den Prozess schnell, einfach und wiederholbar.
Also sagen wir, dass Sie so konfiguriert haben, dass ein Knoten mit dem Namen "ledzeppelin". Auf die Arbeiter/Sklaven (d.h. "ledzeppelin") Maschine:
Nachdem der Dienst installiert wurde, ändern Sie die service-s "log-on" Anmeldeinformationen nach Bedarf für eine bestimmte installation. Sie müssen möglicherweise Berechtigungen zurücksetzen oder löschen von Verzeichnissen in der Arbeit-Raum, wenn, während im Administrator Modus ausgeführt, eine Arbeit, die passiert ist, zu führen, und schuf damit ein Werk-Raum, sub-Ordner.
Dienst müssen möglicherweise gestartet werden, die explizit nach dem Systemstart. Sie müssen möglicherweise:
oder
Habe die
vom Jenkins "master" - installation.
Als Nächstes habe ich angepasst, die XML enthält die Startparameter für meinen Sklaven. Das gibt so etwas wie:
In der XML habe ich auch:
- bearbeitet werden die Felder für id,name,Beschreibung meiner Vorlieben
- entfernt den Inhalt der 'extensions' block
Nach, dass ich nur den windows-Dienst starten, läuft eine admin-shell auf dem slave mit dem Befehl:
Das ist im Prinzip das selbe wie das starten der Jenkins master service.