SonarQube Update 4.4.1

De EjnTricks

Cette mise à jour s'effectue sur le principe de l'installation décrite pour la version 4.4.


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/sonarqube.

#sudo wget -O /var/opt/sonarqube/sonarqube-4.4.1.zip https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-4.4.1.zip


System-Install-icon.png Installation

Puis il faut décompresser l'archive dans la structure personnalisée sous /var/opt/sonarqube.

#sudo unzip /var/opt/sonarqube/sonarqube-4.4.1.zip -d /var/opt/sonarqube
#sudo mv /var/opt/sonarqube/sonarqube-4.4.1 /var/opt/sonarqube/4.4.1

Le fichier téléchargé peut être supprimé.

#sudo rm /var/opt/sonarqube/sonarqube-4.4.1.zip


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 sonar dans le cadre de cette installation.

#sudo chown -R sonar:sonar /var/opt/sonarqube/4.4.1


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 -R go-rwx /var/opt/sonarqube/4.4.1


Run-icon.png Script démarrage

La modifications dans le script de démarrage, fichier /var/opt/sonarqube/4.4.1/bin/linux-x86-64/sonar.sh, doit permettre de spécifier l'emplacement du fichier PID. Il est modifié ainsi.

# Location of the pid file.
#PIDDIR="."
PIDDIR="/run/sonarqube"

La création du répertoire est gérée lors du démarrage du service, comme décrit lors de l'installation du service.


Icon-log.png Fichiers log

Par défaut, les logs sont placés dans le répertoire logs de l’instance SonarQube :

  • /var/opt/sonarqube/4.4.1/logs/sonar.log
  • /var/opt/sonarqube/4.4.1/logs/access.log

La définition de ces emplacements se situe dans différentes configurations.

  • Fichier conf/wrapper.conf les écritures du wrapper dans les fichiers sonar.log
# Log file to use for wrapper output logging.
wrapper.logfile=../../logs/sonar.log
  • Fichier conf/sonar.properties pour sonar.log et access.log
# Access logs are generated in the file logs/access.log. This file is rolled over when it's 5Mb.
# An archive of 3 files is kept in the same directory.
# Access logs are enabled by default.
#sonar.web.accessLogs.enable=true


Afin de centraliser les logs, les messages sont redirigés vers /var/log/sonarqube en mettant en place des liens symboliques. Ceci permet de ne pas modifier les fichiers de configurations, limitant les modifications lors des futures montées de version. Le répertoire /var/opt/sonarqube/4.4.1/logs existe déjà et sera supprimé. Du fait de cette organisation, utilisation d'un répertoire common, un répertoire /var/opt/sonarqube/common/logs sera créé lors du démarrage. Pour ce dernier, le lien est préalablement créé.

#sudo rmdir /var/opt/sonarqube/4.4.1/logs
#sudo ln -s /var/log/sonarqube /var/opt/sonarqube/4.4.1/logs
#sudo chown -h sonar:sonar /var/opt/sonarqube/4.4.1/logs


Share-icon.png Fichiers communs

Les liens vers les fichiers communs sont mis en place.

#sudo rm -rf /var/opt/sonarqube/4.4.1/conf
#sudo ln -s /var/opt/sonarqube/common/conf /var/opt/sonarqube/4.4.1/conf
#sudo chown -h sonar:sonar /var/opt/sonarqube/4.4.1/conf
#sudo rm -rf /var/opt/sonarqube/4.4.1/data
#sudo ln -s /var/opt/sonarqube/common/data /var/opt/sonarqube/4.4.1/data
#sudo chown -h sonar:sonar /var/opt/sonarqube/4.4.1/data
#sudo rm -rf /var/opt/sonarqube/4.4.1/extensions/plugins
#sudo ln -s /var/opt/sonarqube/common/extensions/plugins /var/opt/sonarqube/4.4.1/extensions/plugins
#sudo chown -h sonar:sonar /var/opt/sonarqube/4.4.1/extensions/plugins
#sudo rm -rf /var/opt/sonarqube/4.4.1/temp
#sudo ln -s /var/opt/sonarqube/common/temp /var/opt/sonarqube/4.4.1/temp
#sudo chown -h sonar:sonar /var/opt/sonarqube/4.4.1/temp

Attention, il faut que l'instance soit arrêtée.

#sudo systemctl stop sonarqube


Run-icon.png Exécution

Sur la précédente version, un lien /var/opt/sonarqube/installed a été mis en place pour pointer sur la version à activer. Des liens ont également été mis en place depuis /var/opt/sonarqube/common vers /var/opt/sonarqube/installed. Ainsi, en modifiant le lien installed, ceux-ci seront automatiquement activés sans aucune modification nécessaire.

#sudo rm /var/opt/sonarqube/installed
#sudo ln -s /var/opt/sonarqube/4.4.1 /var/opt/sonarqube/installed
#sudo chown -h sonar:sonar /var/opt/sonarqube/installed

Il suffit de relancer le service pour la prise en compte de la mise à jour.

#sudo systemctl start sonarqube


Viewer icon.png Voir Aussi

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