SonarQube SonarQube est sortie en version 4.1 le 13 janvier. Au menu, suivi des augmentations de coûts de correction, intégration d'Elasticsearch, diagramme Bubble Chart, nouveaux formulaires de recherche pour les problèmes et les métriques, nouveaux droits pour administrer les problèmes, modèle clef sur les canevas de droits d'accès. Voir le détail et télécharger.

Pour fêter ça, je joins la traduction de la procédure de mise à jour à utiliser ...

Notons pour commencer qu'on peut mettre à jour d'une version directement à une autre. Par exemple, pour mettre à jour de la version 3.1 à la version 3.5, il n'est pas nécessaire de d'abord mettre à jour en version 3.2, puis en version 3.3, et ainsi de suite.

Vérifier la compatibilité des plugins installés

  • si le serveur n'est pas connecté à Internet, vérifiez les versions sur cette page.
  • si le serveur est connecté à Internet, l'update center liste tous les plugins à mettre à jour ou à désinstaller.

Lire les notes de mise à jour de chaque version

Arrêter le serveur SonarQube

 bin/<SYSTEM>/sonar stop

Télécharger et désarchiver la nouvelle distribution dans un nouveau répertoire

Appelons-le NEW_SONARQUBE_HOME

Mettez à jour sonar.properties et wrapper.conf.

Ces fichiers sont dans le répertoire NEW_SONARQUBE_HOME/conf. Utilisez le contenu des fichiers correspondant dans OLD_SONARQUBE_HOME/conf (URL du serveur web, réglages de la base de données, etc.). Ne copiez-collez pas les anciens fichiers, les nouveaux peuvent être différents.

Copiez les plugins

Copiez le répertoire OLD_SONARQUBE_HOME/extensions/plugins dans NEW_SONARQUBE_HOME/extensions/plugins (remplacez les plugins par des versions compatibles si nécessaire)

Pilote JDBC

Si un pilote JDBC particulier est utilisé, copiez le dans NEW_SONARQUBE_HOME/extensions/jdbc-driver/<dialect>

Faire une copie de sauvegarde de la base de données

 pg_dump -U sonar sonar > dump.sql

par exemple pour postgres.

Démarrer le serveur web

 NEW_SONARQUBE_HOME/bin/<SYSTEM>/sonar start

Ouvrir dans un navigateur http://localhost:9000/setup

Remplacer "localhost:9000" par votre propre URL et suivez les instructions.

Analysez vos projets pour avoir de nouvelles métriques

La mise à jour peut durer un moment selon la tailles des projets du portefeuille. Pour surveiller le processus, regardez les logs.

La mise à jour n'est complète que lorsqu'une analyse a été lancée sur un projet. C'est seulement à ce moment que vous êtes sûr que la mise à jour fonctionne.