Principe mise jour Jenkins service

De EjnTricks
Révision de 24 octobre 2018 à 17:09 par Etienne (discussion | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Jenkins est une application web qui peut être déployée dans serveur web type Tomcat. Cependant, elle peut également être démarée en mode autonome avec Jenkins Runner par exemple. Cet article présente le principe de mise à jour pour ce dernier cas, avec l'organisation mise en place.

Dans le cadre de cette article, la version 2.140 est prise comme exemple.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Download-icon.png Téléchargement

La version est téléchargée dans le répertoire /var/opt/jenkins/common/versions.

#sudo wget -O /var/opt/jenkins/common/versions/2.140.war http://mirrors.jenkins-ci.org/war/2.140/jenkins.war


Icon File Owner.png Propriétaire fichiers

L'installation a été réalisée avec le compte root. Il est préférable de donner la propriété au compte de service, soit jenkins dans le cadre de cette installation.

#sudo chown jenkins:jenkins /var/opt/jenkins/common/versions/2.140.war


Icon ACL.png Sécurisation

Après avoir modifié le propriétaire des fichiers, il est conseillé de positionner des droits restrictifs afin que seul le propriétaire puisse accéder à ceux-ci.

#sudo chmod 600 /var/opt/jenkins/common/versions/2.140.war


Start-icon.png Activation

L'installation consiste juste à modifier le lien mis en place sous /var/opt/jenkins/common/versions/jenkins.war. Pour rappel, le lien /var/opt/jenkins/installed/lib/jenkins.war pointe sur /var/opt/jenkins/common/versions/jenkins.war afin d'activer la version souhaitée.

Il est donc nécessaire d'arrêter le service.

#sudo systemctl stop jenkins

Puis le lien est modifié.

#sudo rm /var/opt/jenkins/common/versions/jenkins.war
#sudo ln -s /var/opt/jenkins/common/versions/2.140.war /var/opt/jenkins/common/versions/jenkins.war
#sudo chown -h jenkins:jenkins /var/opt/jenkins/common/versions/jenkins.war

Une fois terminé, il suffit de relancer le service.

#sudo systemctl start jenkins