Sonar Update Version 3.5.1 vers 3.6

De EjnTricks

Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


System-Install-icon.png Download-icon.png Téléchargement et installation

#sudo wget http://dist.sonar.codehaus.org/sonar-3.6.zip
#sudo unzip sonar-3.6.zip

Il faut lancer le script build-war.sh, situé dans le répertoire war qui va générer le fichier war à installer dans le serveur Tomcat. Ce script permet de construire le war à déployer. Cependant, la variable d'environnement sonarHome est construite avec le fichier de configuration build.xml.

  <pathconvert targetos="unix" property="sonarHome">
    <path location="${basedir}/.."/>
  </pathconvert>

Donc, le répertoire de décompression "devrait" être dans un sous répertoire du "home" de Sonar. Dans le cadre de cette utilisation le "home" se situe à l'emplacement /var/opt/sonar. Le paramétrage dans le build.xml

  <pathconvert targetos="unix" property="sonarHome">
    <!-- <path location="${basedir}/.."/> -->
    <path location="/var/opt/sonar"/>
  </pathconvert>
#./build-war.sh
Buildfile: build.xml

clean:

war:
    [mkdir] Created dir: /tmp/install/sonar-3.6/war/build/sonar-server
     [copy] Copying 2340 files to /tmp/install/sonar-3.6/war/build/sonar-server
     [copy] Copying 3 files to /tmp/install/sonar-3.6/war/build/sonar-server/WEB-INF/lib
      [war] Building war: /tmp/install/sonar-3.6/war/sonar.war
     [echo]
     [echo]       ------------------------------------------------------------------------------------------------------------------
     [echo]       sonar.war is ready to be deployed. It is linked by default to the Sonar home directory:
     [echo]       /var/opt/sonar
     [echo]       Each machine on which the sonar.war archive is going to be deployed should have locally this Sonar home directory.
     [echo]       This directory is used by Sonar for instance to store Sonar plugins.
     [echo]       This is possible to override this default Sonar home directory by defining the SONAR_HOME environment variable
     [echo]
     [echo]       IMPORTANT NOTES :
     [echo]       * Supported web servers are Jetty and Tomcat 5.x/6.x/7.x
     [echo]       * The war file must be rebuilt in case of sonar upgrade
     [echo]       ------------------------------------------------------------------------------------------------------------------
     [echo]

BUILD SUCCESSFUL
Total time: 7 seconds

Le fichier sonar-war.properties dans WEB-INF/classes dans le war doit contenir la valeur du "home" modifié précédement:

# This file is used only when deploying the webapp to an application server.
# It is ignored when using the standalone mode shipped by default.

# Path to Sonar installation directory, if the environment variable/system property SONAR_HOME is not defined
SONAR_HOME=/var/opt/sonar

L'installation du war s'effectue par simple copie dans le répertoire webapps de Tomcat.

#sudo rm -rf /var/lib/tomcat6/webapps/sonar*
#sudo cp sonar.war /var/lib/tomcat6/webapps/
#sudo chown tomcat6:tomcat6 /var/lib/tomcat6/webapps/sonar.war


Update icon.png Plugin-icon.png Plugins

Il faut ensuite mettre à jour les extensions et plugins installés. Ceux-ci se trouvent dans le "home" spécifié au niveau du fichier sonar-war.properties. Attention à ne pas supprimer les extensions téléchargées dans le répertoire SONAR_HOME/extensions/plugins/, soit /var/opt/sonar/extensions/plugins. Des plugins sont également disponibles dans le répertoire extensions/downloads.

#sudo rm -rf /var/opt/sonar/extensions/jdbc-driver
#sudo rm -f /var/opt/sonar/lib/*.jar
#sudo rm -f /var/opt/sonar/lib/core-plugins/*.jar
#sudo cp -r extensions/jdbc-driver /var/opt/sonar/extensions/jdbc-driver
#sudo cp extensions/downloads/*.jar /var/opt/sonar/extensions/downloads
#sudo cp lib/*.jar /var/opt/sonar/lib
#sudo cp lib/core-plugins/*.jar /var/opt/sonar/lib/core-plugins
#sudo chown -R tomcat6:tomcat6 /var/opt/sonar/extensions/*
#sudo chown tomcat6:tomcat6 /var/opt/sonar/lib/*.jar
#sudo chown tomcat6:tomcat6 /var/opt/sonar/lib/core-plugins/*.jar


Icon-database-process.png Mise à jour de la base

Puis il est nécessaire de faire la mise à jour depuis l'URL http://SERVER/sonar/setup.


Bug-icon.png Bug

Lors de l'affichage de la page System updates, une erreur se produit avec le message suivant dans la log sonar.log.

2015.08.25 11:57:23 ERROR o.s.s.ui.JRubyFacade  Fail to render: http://ROOT/sonar/updatecenter/system_updates

        org.sonar.updatecenter.common.UpdateCenter.createSonarUpdate(UpdateCenter.java:206)
        org.sonar.updatecenter.common.UpdateCenter.findSonarUpdates(UpdateCenter.java:195)

Cette anomalie est fixée dans la version 3.7, comme indiqué dans le ticket suivant.