Sonar Update 3.7 : Différence entre versions
m |
(Aucune différence)
|
Version actuelle en date du 5 avril 2018 à 10:58
Sommaire
Votre avis
Nobody voted on this yet
|
|
Téléchargement et installation
#sudo wget https://sonarsource.bintray.com/Distribution/sonarqube/sonar-3.7.zip #sudo unzip sonar-3.7.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.7/war/build/sonar-server [copy] Copying 2456 files to /tmp/install/sonar-3.7/war/build/sonar-server [copy] Copying 3 files to /tmp/install/sonar-3.7/war/build/sonar-server/WEB-INF/lib [war] Building war: /tmp/install/sonar-3.7/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
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
Le plugin Total Quality
est marqué comme Deprecated à partir de la version 3.7. Il suffit de placer le jar dans le répertoire /var/opt/sonar/extensions/deprecated
, et il sera supprimé lors du démarrage.
#sudo mv /var/opt/sonar/extensions/plugins/sonar-total-quality-plugin-1.1.jar /var/opt/sonar/extensions/deprecated
Mise à jour de la base
Puis il est nécessaire de faire la mise à jour depuis l'URL http://SERVER/sonar/setup.
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.1, comme indiqué dans le ticket SONAR-4585.
Voir Aussi
Upgrade Notes: https://docs.sonarqube.org/display/SONARQUBE53/Release+3.7+Upgrade+Notes