Jenkins Update Version 1.551 vers 1.552
Votre avis
Nobody voted on this yet
|
|
Téléchargement et installation
#sudo service tomcat6 stop #sudo rm -rf /var/lib/tomcat6/webapps/jenkins/* #sudo wget -P /var/lib/tomcat6/webapps http://mirrors.jenkins-ci.org/war/1.552/jenkins.war #sudo unzip /var/lib/tomcat6/webapps/jenkins.war -d /var/lib/tomcat6/webapps/jenkins #sudo chown -R tomcat6:tomcat6 /var/lib/tomcat6/webapps/jenkins #sudo rm -rf /var/lib/tomcat6/work/Catalina/localhost/jenkins #sudo rm /var/lib/tomcat6/webapps/jenkins.war
Plugins
Il semblerait que les plugins ne se mettent pas à jour automatiquement sur la machine d'étude. Ceux ci sont donc installés manuellement en fonction de la page de mise à jour. La description des plugins est disponibles depuis l'adresse: http://updates.jenkins-ci.org/update-center.json. Sur la machine, les plugins suivants doivent être mis à jour:
- Credentials Plugin : http://updates.jenkins-ci.org/download/plugins/credentials/1.10/credentials.hpi
- LDAP Plugin : http://updates.jenkins-ci.org/download/plugins/ldap/1.8/ldap.hpi
- Mailer : http://updates.jenkins-ci.org/download/plugins/mailer/1.8/mailer.hpi
- SSH Credentials Plugin : http://updates.jenkins-ci.org/download/plugins/ssh-credentials/1.6.1/ssh-credentials.hpi
- SSH Slaves plugin : http://updates.jenkins-ci.org/download/plugins/ssh-slaves/1.6/ssh-slaves.hpi
- Subversion Plugin : http://updates.jenkins-ci.org/download/plugins/subversion/2.2/subversion.hpi
- Translation Assistance Plugin : http://updates.jenkins-ci.org/download/plugins/translation/1.11/translation.hpi
A noter, certains plugins sont dans le coeur de jenkins, d'autre disponible dans le répertoire d'extensions.
#sudo rm /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins/credentials.hpi #sudo wget -P /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins http://updates.jenkins-ci.org/download/plugins/credentials/1.10/credentials.hpi #sudo rm /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins/ldap.hpi #sudo wget -P /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins http://updates.jenkins-ci.org/download/plugins/ldap/1.8/ldap.hpi #sudo rm /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins/mailer.hpi #sudo wget -P /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins http://updates.jenkins-ci.org/download/plugins/mailer/1.8/mailer.hpi #sudo rm /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins/ssh-credentials.hpi #sudo wget -P /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins http://updates.jenkins-ci.org/download/plugins/ssh-credentials/1.6.1/ssh-credentials.hpi #sudo rm /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins/ssh-slaves.hpi #sudo wget -P /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins http://updates.jenkins-ci.org/download/plugins/ssh-slaves/1.6/ssh-slaves.hpi #sudo rm /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins/subversion.hpi #sudo wget -P /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins http://updates.jenkins-ci.org/download/plugins/subversion/2.2/subversion.hpi #sudo rm /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins/translation.hpi #sudo wget -P /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins http://updates.jenkins-ci.org/download/plugins/translation/1.11/translation.hpi #sudo chown tomcat6:tomcat6 /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins/credentials.hpi #sudo chown tomcat6:tomcat6 /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins/ldap.hpi #sudo chown tomcat6:tomcat6 /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins/mailer.hpi #sudo chown tomcat6:tomcat6 /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins/ssh-credentials.hpi #sudo chown tomcat6:tomcat6 /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins/ssh-slaves.hpi #sudo chown tomcat6:tomcat6 /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins/subversion.hpi #sudo chown tomcat6:tomcat6 /var/lib/tomcat6/webapps/jenkins/WEB-INF/plugins/translation.hpi
Problèmes post installation
Suite à la mise à jour, une erreur de reverse proxy est indiqué dans la page d'administration.

Le lien https://wiki.jenkins-ci.org/display/JENKINS/Running+Jenkins+behind+Apache indique le mode de configuration de Jenkins derrière un serveur Apache, procédure décrite ici.
Il existe un test pour la configuration du reverse proxy décrite sur le lien https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+says+my+reverse+proxy+setup+is+broken .
L'exécution de ce test, dans le cadre de cette installation, donne le résultat suivant :
# wget --no-check-certificate --debug -O /dev/null http://www.jouvinio.net/jenkins/administrativeMonitor/hudson.diagnosis.ReverseProxySetupMonitor/test Setting --output-document (outputdocument) to /dev/null DEBUG output created by Wget 1.15 on linux-gnu. URI encoding = «UTF-8» --2014-03-01 11:04:41-- http://www.jouvinio.net/jenkins/administrativeMonitor/hudson.diagnosis.ReverseProxySetupMonitor/test Résolution de www.jouvinio.net (www.jouvinio.net)… 82.230.154.123 Caching www.jouvinio.net => 82.230.154.123 Connexion à www.jouvinio.net (www.jouvinio.net)|82.230.154.123|:80… connecté. Created socket 4. Releasing 0x00000000013b51a0 (new refcount 1). ---request begin--- GET /jenkins/administrativeMonitor/hudson.diagnosis.ReverseProxySetupMonitor/test HTTP/1.1 User-Agent: Wget/1.15 (linux-gnu) Accept: */* Host: www.jouvinio.net Connection: Keep-Alive ---request end--- requête HTTP transmise, en attente de la réponse… ---response begin--- HTTP/1.1 302 Déplacé Temporairement Date: Sat, 01 Mar 2014 10:04:41 GMT Server: Apache-Coyote/1.1 Location: http://www.jouvinio.net/jenkins/administrativeMonitor/hudson.diagnosis.ReverseProxySetupMonitor/testForReverseProxySetup/a%2Fb/ Content-Length: 0 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive ---response end--- 302 Déplacé Temporairement Registered socket 4 for persistent reuse. Emplacement : http://www.jouvinio.net/jenkins/administrativeMonitor/hudson.diagnosis.ReverseProxySetupMonitor/testForReverseProxySetup/a%2Fb/ [suivant] ] done. URI content encoding = None --2014-03-01 11:04:41-- http://www.jouvinio.net/jenkins/administrativeMonitor/hudson.diagnosis.ReverseProxySetupMonitor/testForReverseProxySetup/a%2Fb/ Réutilisation de la connexion existante à www.jouvinio.net:80. Reusing fd 4. ---request begin--- GET /jenkins/administrativeMonitor/hudson.diagnosis.ReverseProxySetupMonitor/testForReverseProxySetup/a%2Fb/ HTTP/1.1 User-Agent: Wget/1.15 (linux-gnu) Accept: */* Host: www.jouvinio.net Connection: Keep-Alive ---request end--- requête HTTP transmise, en attente de la réponse… ---response begin--- HTTP/1.1 404 Not Found Date: Sat, 01 Mar 2014 10:04:41 GMT Server: Apache/2.4.7 (Ubuntu) Content-Length: 380 Keep-Alive: timeout=5, max=99 Connection: Keep-Alive Content-Type: text/html; charset=iso-8859-1 ---response end--- 404 Not Found URI content encoding = «iso-8859-1» Skipping 380 bytes of body: [<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL /jenkins/administrativeMonitor/hudson.diagnosis.ReverseProxySetupMonitor/testForReverseProxySetup/a/b/ was not found on this server.</p> <hr> <address>Apache/2.4.7 (Ubuntu) Server at www.jouvinio.net Port 80</address> </body></html> ] done. 2014-03-01 11:04:41 erreur 404 : Not Found.
Ce qui est étonnant, c'est que tout fonctionnait sans message d'erreur jusqu'à cette mise à jour. Or, un ticket a été levé, https://issues.jenkins-ci.org/browse/JENKINS-21989, permettant de penser que cela est plus une regression qu'une erreur de configuration. Attendons la prochaine mise à jour...
La configuration Apache doit être mise à jour comme indiqué afin de spécifier correctement les paramètres du Reverse proxy.