88 Stimmen

Wie schalte ich meinen Jenkins sicher herunter?

Ich führe Jenkins in seinem eigenen Container aus. Ich benutze den Befehl "nohup java -jar jenkins.war --httpsPort=8443".

Wie kann ich es sicher herunterfahren? Im Moment benutze ich den kill Befehl, um den Prozess zu beenden.

0 Stimmen

Bitte definieren Sie, was Sie mit "sicher" meinen. Bedeutet es, dass Jenkins nicht heruntergefahren wird, wenn es sich mitten in einem Build befindet? Oder bedeutet es lediglich, dass Jenkins sauber herunterfährt, ohne dass dabei Konfigurationsdateien beschädigt werden?

0 Stimmen

Beide d. h. nicht herunterfahren, wenn es mitten im Aufbau ist, und sauber herunterfahren

0 Stimmen

8voto

sti Punkte 10993

Sie können Jenkins sicher beenden. Es fängt SIGTERM und SIGINT ab und führt einen geordneten Shutdown durch. Wenn Jenkins jedoch gerade etwas am Bauen war, werden die Builds abgebrochen und sie werden grau im Statusfenster angezeigt.

Wenn Sie dies vermeiden möchten, müssen Sie Jenkins in den Shutdown-Modus versetzen, um zu verhindern, dass neue Builds gestartet werden, und warten, bis die gerade laufenden Builds abgeschlossen sind, bevor Sie Jenkins beenden.

Sie können auch die Jenkins-Befehlszeilenschnittstelle verwenden und Jenkins zum sicheren Herunterfahren auffordern, was dasselbe bewirkt. Weitere Informationen zur Jenkins-Befehlszeile finden Sie unter http://YOURJENKINS/cli

0 Stimmen

...und es scheint, dass wenn es nicht auf SIGINT und SIGTERM reagiert, dann ist vielleicht SIGKILL gerechtfertigt (obwohl wahrscheinlich nicht 'sicher').

2voto

Noam Manos Punkte 12442

Erstellen Sie einen Jenkins-Job, der auf dem Master ausgeführt wird:

java -jar "%JENKINS_HOME%/war/WEB-INF/jenkins-cli.jar" -s "%JENKINS_URL%" safe-restart

2voto

Paul Punkte 6757

Sie können auch im Init Skript Bereich (z. B. CentOS vi /etc/init.d/jenkins) nach Details suchen, wie der Dienst tatsächlich gestartet und gestoppt wird.

1voto

Shaiju T Punkte 5763

Schaltet den Jenkins-Server sofort aus.

In Windows CMD.exe, gehen Sie zum Ordner, in dem sich die Datei jenkins-cli.jar befindet.

C:\Program Files (x86)\Jenkins\war\WEB-INF

Verwenden Sie den Befehl zum sicheren Herunterfahren

java -jar jenkins-cli.jar -s http://localhost:8080 safe-shutdown --username "IhrBenutzername" 
--password "IhrPasswort"

Die vollständige Liste der Befehle finden Sie unter http://localhost:8080/cli

Danksagung an den Beitrag von Francisco für die cli-Befehle.

Referenz:

1.

Hoffe, es hilft jemandem.

1 Stimmen

Ich finde diesen Ordner nicht auf Windows 10 Home. C:\Program Files (x86)\Jenkins

0 Stimmen

@likejudo, dann gehen Sie zu einem anderen C:\Program Files-Ordner auf Windows 10, in dem Jenkins installiert ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X