Sonar Update 3.5

De EjnTricks
Révision de 5 avril 2018 à 10:01 par Etienne (discussion | contributions)

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

Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Contrairement aux version 3.4 et 3.4.1, les scripts de mise à jour de la base de données prennent en compte la version de MySql. Aucnue modification n'est nécessaire dans les fichier sous WEB-INF/db/migrate.


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

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.5/war/build/sonar-server
     [copy] Copying 2257 files to /tmp/install/sonar-3.5/war/build/sonar-server
     [copy] Copying 3 files to /tmp/install/sonar-3.5/war/build/sonar-server/WEB-INF/lib
      [war] Building war: /tmp/install/sonar-3.5/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.


Viewer icon.png Voir Aussi

Upgrade Notes: https://docs.sonarqube.org/display/SONARQUBE53/Release+3.5+Upgrade+Notes