Est-il possible de mettre à niveau Jenkins à partir de Jenkins lui-même?

18

Sur Manage Jenkins, j'ai un message qui:

La nouvelle version de Jenkins (2.47) est disponible en téléchargement (changelog).

Existe-t-il un moyen de mettre à niveau Jenkins à partir de l'interface graphique similaire à ce qu'il est fait pour les plugins?

J'utilise Jenkins ver. 2.43 sous Linux.

kenorb
la source
4
Ne répond pas à votre question donc je ne posterai pas de réponse mais le cas idéal devrait être d'avoir un Jenkins déployé avec terraform et ansible (ou marionnette ou chef ...) et mettre à jour les formules pour cela.
Gepser
Vous ne savez pas ce que vous demandez @kenorb ... Quand il y a une nouvelle version de Jenkins, il vous invite à demander si vous souhaitez l'installer. tu veux dire en plus de ça?
Assaf Lavie
Il affiche le message de mise à niveau et de téléchargement du fichier WAR, mais je ne pense pas que la nouvelle version soit disponible via Apt, donc je recherche un processus de mise à niveau similaire à celui des plugins.
kenorb

Réponses:

15

Oui c'est possible. Sous Windows, voici ce que je vois lorsqu'une nouvelle version est disponible: entrez la description de l'image ici

Lorsque vous cliquez sur le bouton Mettre à niveau automatiquement, Jenkins télécharge et installe le nouveau fichier war lui-même.

Veuillez consulter le wiki Jenkins pour plus de détails. Il y a quelques problèmes si vous avez installé Jenkins à partir d'un paquet Debian.

Si vous exécutez Jenkins avec java -jar jenkins.war, Jenkins pourra se mettre à jour à partir de la page Gérer Jenkins. Il s'agit du moyen le plus simple d'effectuer des mises à niveau automatiques.

* nix / Mac

Si vous avez installé via le programme d'installation OS X, jenkinsle processus en cours d'exécution n'est pas propriétaire du .warfichier. Pour que la mise à niveau automatique fonctionne, il suffit de corriger les autorisations afin que l' jenkinsutilisateur puisse écrire le WAR (en /Applications/Jenkins).

Paquet Debian

L'utilisation du bouton de mise à niveau depuis Jenkins (disponible depuis la version 1.318) ne fonctionnera pas si Jenkins a été installé à partir d'un paquet Debian (il en résulte des erreurs d'autorisation refusée lors de la tentative de téléchargement du nouveau fichier WAR)!

Mise à niveau automatique de Windows

Si vous installez Jenkins en tant que service Windows, Jenkins pourra se mettre à jour à partir de la page Gérer Jenkins .

WarioNeila86
la source
1

Vous pouvez remplacer le fichier jenkins.war existant par le nouveau, puis redémarrer Jenkins.

Ce fichier se trouve généralement dans / usr / share / jenkins.

Si ce n'est pas le cas pour votre système, dans Manage Jenkins -> System Information, il affichera le chemin d'accès au fichier .war sous executable-war.

Ashish Karpe
la source
Comment cela répond-il à la question?
Tensibai