Ist es möglich, Jenkins von Jenkins selbst zu aktualisieren?

18

Beim Verwalten von Jenkins erhalte ich folgende Nachricht:

Eine neue Version von Jenkins (2.47) steht zum Download bereit (Changelog).

Gibt es eine ähnliche Möglichkeit zum Aktualisieren von Jenkins über die GUI wie für die Plugins?

Ich benutze Jenkins ver. 2.43 unter Linux.

Kenorb
quelle
4
Beantwortet Ihre Frage nicht, daher werde ich keine Antwort veröffentlichen, aber der Idealfall sollte darin bestehen, einen Jenkins mit Terraform und Ansible (oder Marionette oder Koch ...) einzusetzen und die Formeln dafür zu aktualisieren.
Gepser
Sie sind sich nicht sicher, wonach Sie @kenorb fragen ... Wenn eine neue Jenkins-Version verfügbar ist, werden Sie aufgefordert, zu fragen, ob Sie sie installieren möchten. du meinst außerdem
Assaf Lavie
Es wird die Meldung angezeigt, dass eine WAR-Datei aktualisiert und heruntergeladen werden muss, aber ich glaube nicht, dass die neue Version über Apt verfügbar ist. Daher suche ich nach einem ähnlichen Aktualisierungsprozess wie Plugins.
Kenorb

Antworten:

15

Ja, es ist möglich. In Windows wird Folgendes angezeigt, wenn eine neue Version verfügbar ist: Bildbeschreibung hier eingeben

Wenn Sie auf die Schaltfläche Automatisch aktualisieren klicken, lädt Jenkins die neue Kriegsdatei selbst herunter und installiert sie.

Bitte überprüfen Sie Jenkins Wiki für weitere Details. Es gibt einige Probleme, wenn Sie Jenkins aus einem Debian-Paket installiert haben.

Wenn Sie Jenkins mit ausführen java -jar jenkins.war, kann sich Jenkins von der Seite "Jenkins verwalten" aus aktualisieren. Dies ist der einfachste Weg, um automatische Upgrades durchzuführen.

* nix / Mac

Wenn Sie die Installation über das OS X-Installationsprogramm ausgeführt haben, besitzt jenkinsder Prozess die .warDatei nicht. Um die automatische Aktualisierung zum Laufen zu bringen, müssen Sie nur die Berechtigungen korrigieren, damit der jenkinsBenutzer die WAR-Datei (in /Applications/Jenkins) schreiben kann .

Debian-Paket

Die Verwendung des Upgrade-Buttons in Jenkins (verfügbar seit 1.318) funktioniert nicht, wenn Jenkins von einem Debian-Paket installiert wurde (dies führt zu Fehlern, denen die Berechtigung verweigert wurde, wenn versucht wird, die neue WAR-Datei herunterzuladen)!

Windows Auto-Upgrade

Wenn Sie Jenkins als Windows-Dienst installieren, kann sich Jenkins von der Seite " Jenkins verwalten" aus aktualisieren .

WarioNeila86
quelle
1

Sie können die vorhandene Datei jenkins.war mit der neuen überschreiben und anschließend Jenkins neu starten.

Diese Datei befindet sich normalerweise in / usr / share / jenkins.

Wenn dies auf Ihrem System nicht der Fall ist, wird unter Jenkins verwalten -> Systeminformationen der Pfad zur WAR-Datei unter Executable-War angezeigt.

Ashish Karpe
quelle
Wie beantwortet dies die Frage?
Tensibai