100 votes

Mise à jour de Jenkins à partir d'un fichier war

J'ai une machine avec Ubuntu 12.04 et j'ai installé Jenkins ver. 1.424.6 en utilisant apt-get basé sur * ce guide* mais il existe une nouvelle version :

New version of Jenkins (1.447.2) is available for download (changelog).

Si j'appuie sur télécharger, j'obtiens un jenkins.war ... mais comment puis-je l'utiliser pour mettre à jour mon installation actuelle ? ou est-ce impossible avant la mise à jour des dépôts apt ?

172voto

bcmcfc Points 5469

Vous pouvez écraser les jenkins.war avec le nouveau fichier et ensuite redémarrer Jenkins.

Ce fichier est généralement situé dans /usr/share/jenkins .

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

16 votes

Sur ma machine, il est situé dans /usr/share/jenkins/. Après avoir copié et redémarré avec "service jenkins restart", il affiche toujours l'ancienne version et suggère une mise à jour - qu'est-ce que je fais de mal ?

2 votes

Qu'en est-il de la cohérence des fichiers de configuration après la mise à niveau ? Faut-il tout réinstaller ? Prennent-ils en charge la rétrocompatibilité ?

0 votes

@DEnysS. il gardera toutes vos configurations. J'ai supprimé le fichier war existant et déplacé le nouveau depuis Downloads vers /usr/share/jenkins et cela a parfaitement fonctionné. (Aptitude n'a pas montré de mise à jour pour jenkins)

32voto

dunni Points 8810

Si vous avez installé Jenkins via apt-get, vous devez également mettre à jour Jenkins via apt-get pour éviter tout problème futur. La mise à jour devrait fonctionner via "apt-get update" et ensuite "apt-get upgrade".

Pour plus de détails, visitez l'URL suivant :

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+sur+Ubuntu

13 votes

+1 b/c on ne sait jamais ce qu'Ubuntu a changé dans la configuration de Jenkins. Ajoutons à cela : pkg.jenkins-ci.org/debian fournit des paquets mis à jour installables via apt-get directement depuis le projet.

0 votes

Il n'est pas nécessaire de mettre à jour Jenkins à partir du fichier War si vous faites ce qui est mentionné ci-dessus. Je pense que c'est la meilleure méthode sur Ubuntu.

11 votes

Si vous avez précédemment installé jenkins avec apt-get mais via le dépôt de paquets par défaut d'Ubuntu (c'est-à-dire sans pkg.jenkins-ci.org/debian), vous devez supprimer les paquets par défaut d'Ubuntu avant d'installer le nouveau paquetage sudo apt-get remove jenkins jenkins-common puis sudo apt-get install jenkins . Si vous ne faites pas cela, la mise à jour échouera dans une trying to overwrite '/usr/share/jenkins/jenkins.war', which is also in package jenkins-common 1.424.6+dfsg-1ubuntu0.1

4voto

woozyking Points 836

Bien que je ne considère pas cela comme une réponse valable à la question de l'OP, j'insisterais quand même sur le fait que la meilleure façon de déployer Jenkins (et probablement la plupart, sinon tous les bibliothèques/packages/logiciels) sur Ubuntu est de tirer parti du système de gestion aptitude (ou apt-get).

Elle est documentée ici : https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+sur+Ubuntu (Notez que si vous voulez utiliser la version LTS, allez sur ce dépôt. http://pkg.jenkins-ci.org/debian-stable/ )

Donc, si par hasard vous utilisiez cette approche, vous feriez simplement une apt-get upgrade jenkins

0 votes

En théorie, vous avez raison, mais cela ne fonctionne pas lors de la mise à jour de l'installation d'origine. Après l'installation du dernier paquet, il démarre mais donne une erreur 503. J'ai suivi la procédure écrite ici et j'ai dû appliquer la solution de Matthieu Rouget afin d'obtenir un état pkg cohérent.

2voto

Nous exécutons jenkins à partir du fichier .war avec la commande suivante.

java -Xmx2500M -jar jenkins.war --httpPort=3333 --prefix=/jenkins

Vous pouvez même lancer la commande depuis le répertoire ~/Downloads

1voto

dan Points 355

Le mien est installé sous /usr/share/jenkins Je pensais qu'il était installé via apt-get, vous pouvez donc vérifier là aussi.

Ubuntu 12.04.1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X