http://www.jouvinio.net/wiki/index.php?title=SonarQube_Update_7.9&feed=atom&action=historySonarQube Update 7.9 - Historique des versions2024-03-29T12:15:31ZHistorique pour cette page sur le wikiMediaWiki 1.26.4http://www.jouvinio.net/wiki/index.php?title=SonarQube_Update_7.9&diff=18437&oldid=prevEtienne le 23 décembre 2020 à 15:052020-12-23T15:05:48Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='fr'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Version précédente</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Version du 23 décembre 2020 à 15:05</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l10" >Ligne 10 :</td>
<td colspan="2" class="diff-lineno">Ligne 10 :</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== [[File:Dependencies.gif|link=]] Pré requis ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== [[File:Dependencies.gif|link=]] Pré requis ==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>A partir de cette version, la base <code>MySql</code> n'est plus supportée. Dans le cadre de cette installation, une instance <code>PostgreSql</code> est mise en place et les données migrées avant installation, comme décrit dans l'[[Sonarqube <del class="diffchange diffchange-inline">Mygration </del>MySQL vers PostgreSql|article suivant]].</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>A partir de cette version, la base <code>MySql</code> n'est plus supportée. Dans le cadre de cette installation, une instance <code>PostgreSql</code> est mise en place et les données migrées avant installation, comme décrit dans l'[[Sonarqube <ins class="diffchange diffchange-inline">Migration </ins>MySQL vers PostgreSql|article suivant]].</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>De plus, il est nécessaire d'utiliser une version 11 de <code>Java</code>.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>De plus, il est nécessaire d'utiliser une version 11 de <code>Java</code>.</div></td></tr>
</table>Etiennehttp://www.jouvinio.net/wiki/index.php?title=SonarQube_Update_7.9&diff=18265&oldid=prevEtienne le 28 décembre 2019 à 09:252019-12-28T09:25:10Z<p></p>
<p><b>Nouvelle page</b></p><div>Cette mise à jour s'effectue sur le principe de l'installation décrite pour la [[Installation service SonarQube|version 4.4]].<br />
<br />
<br />
== [[File:Hand-icon.png|link=]] Votre avis ==<br />
{|<br />
|{{#w4grb_rate:}}<br />
|style="padding: 0 0 1em 30px;"|{{#TwitterFBLike:|}}<br />
|}<br />
<br />
<br />
== [[File:Dependencies.gif|link=]] Pré requis ==<br />
A partir de cette version, la base <code>MySql</code> n'est plus supportée. Dans le cadre de cette installation, une instance <code>PostgreSql</code> est mise en place et les données migrées avant installation, comme décrit dans l'[[Sonarqube Mygration MySQL vers PostgreSql|article suivant]].<br />
<br />
De plus, il est nécessaire d'utiliser une version 11 de <code>Java</code>.<br />
Il est possible de modifier l'emplacement de l'exécutable dans le fichier <code>conf/wrapper.conf</code>.<br />
<syntaxhighlight lang="text" highlight="4-5"><br />
# Path to JVM executable. By default it must be available in PATH.<br />
# Can be an absolute path, for example:<br />
#wrapper.java.command=/path/to/my/jdk/bin/java<br />
#wrapper.java.command=java<br />
wrapper.java.command=/usr/lib/jvm/java-11-openjdk-amd64/bin/java<br />
</syntaxhighlight><br />
<br />
<br />
== [[File:Download-icon.png|link=]] Téléchargement ==<br />
La version est téléchargée dans le répertoire <code>/var/opt/sonarqube</code>.<br />
<div class="console"><br />
#sudo wget -O /var/opt/sonarqube/sonarqube-7.9.zip https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.9.zip<br />
</div><br />
<br />
<br />
== [[File:System-Install-icon.png|link=]] Installation ==<br />
Puis il faut décompresser l'archive dans la structure personnalisée sous <code>/var/opt/sonarqube</code>.<br />
<div class="console"><br />
#sudo unzip /var/opt/sonarqube/sonarqube-7.9.zip -d /var/opt/sonarqube<br />
#sudo mv /var/opt/sonarqube/sonarqube-7.9 /var/opt/sonarqube/7.9<br />
</div><br />
<br />
Le fichier téléchargé peut être supprimé.<br />
<div class="console"><br />
#sudo rm /var/opt/sonarqube/sonarqube-7.9.zip<br />
</div><br />
<br />
<br />
== [[File:Icon File Owner.png|link=]] Propriétaire fichiers ==<br />
L'installation a été réalisée avec le compte <code>root</code>. Il est préférable de donner la propriété au compte de service, soit <code>sonar</code> dans le cadre de cette installation.<br />
<div class="console"><br />
#sudo chown -R sonar:sonar /var/opt/sonarqube/7.9<br />
</div><br />
<br />
<br />
== [[File:Icon ACL.png|link=]] Sécurisation ==<br />
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.<br />
<div class="console"><br />
#sudo chmod -R go-rwx /var/opt/sonarqube/7.9<br />
</div><br />
<br />
<br />
== [[File:Run-icon.png|link=]] Script démarrage ==<br />
La modifications dans le script de démarrage, fichier <code>/var/opt/sonarqube/7.9/bin/linux-x86-64/sonar.sh</code>, doit permettre de spécifier l'emplacement du fichier <code>PID</code>. Il est modifié ainsi.<br />
<syntaxhighlight lang="bash" highlight="2-3"><br />
# Location of the pid file.<br />
#PIDDIR="."<br />
PIDDIR="/run/sonarqube"<br />
</syntaxhighlight><br />
<br />
La création du répertoire est gérée lors du démarrage du service, comme décrit lors de l'installation du [[Installation service SonarQube#Service systemd|service]].<br />
<br />
<br />
== [[File:Icon-log.png|link=]] Fichiers log ==<br />
Par défaut, les logs sont placés dans le répertoire <code>logs</code> de l’instance SonarQube :<br />
* /var/opt/sonarqube/7.9/logs/sonar.log<br />
* /var/opt/sonarqube/7.9/logs/access.log<br />
<br />
La définition de ces emplacements se situe dans différentes configurations.<br />
* Fichier <code>conf/wrapper.conf</code> les écritures du <code>wrapper</code> dans les fichiers <code>sonar.log</code><br />
<syntaxhighlight lang="text"><br />
#********************************************************************<br />
# Wrapper Logs<br />
#********************************************************************<br />
<br />
wrapper.console.format=PM<br />
wrapper.console.loglevel=INFO<br />
wrapper.logfile=../../logs/sonar.log<br />
wrapper.logfile.format=M<br />
wrapper.logfile.loglevel=INFO<br />
</syntaxhighlight><br />
<br />
* Fichier <code>conf/sonar.properties</code> pour <code>sonar.log</code> et <code>access.log</code><br />
<syntaxhighlight lang="text"><br />
# Path to log files. Can be absolute or relative to installation directory.<br />
# Default is <installation home>/logs<br />
#sonar.path.logs=logs<br />
</syntaxhighlight><br />
<br />
<br />
Afin de centraliser les logs, les messages sont redirigés vers <code>/var/log/sonarqube</code> 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 <code>/var/opt/sonarqube/7.9/logs</code> existe déjà et sera supprimé. Du fait de cette organisation, utilisation d'un répertoire <code>common</code>, un répertoire <code>/var/opt/sonarqube/common/logs</code> sera créé lors du démarrage. Pour ce dernier, le lien est préalablement créé.<br />
<div class="console"><br />
#sudo rm -rf /var/opt/sonarqube/7.9/logs<br />
#sudo ln -s /var/log/sonarqube /var/opt/sonarqube/7.9/logs<br />
#sudo chown -h sonar:sonar /var/opt/sonarqube/7.9/logs<br />
</div><br />
<br />
'''Attention''', contrairement aux précédentes versions, le répertoire <code>logs</code> n'était pas vide.<br />
<br />
<br />
== [[File:Icon-Configuration-Settings.png|link=]] Paramétrages ==<br />
Les fichiers de paramétrages ont été légèrement modifiés depuis la [[SonarQube Update 7.3|précédente version]]. Les fichiers de la distribution sont alors placés dans le répertoire externalisé, soit <code>/var/opt/sonarqube/common/conf</code> dans le cadre de cette installation.<br />
<br />
<div class="console"><br />
#sudo rm /var/opt/sonarqube/common/conf/*<br />
#sudo cp -p /var/opt/sonarqube/7.4/conf/* /var/opt/sonarqube/common/conf/<br />
</div><br />
<br />
'''Attention''', il faut que l'instance soit arrêtée.<br />
<div class="console"><br />
#sudo systemctl stop sonarqube<br />
</div><br />
<br />
<br />
== [[File:Share-icon.png|link=]] Fichiers communs ==<br />
Les liens vers les fichiers communs sont mis en place.<br />
<div class="console"><br />
#sudo rm -rf /var/opt/sonarqube/7.9/conf<br />
#sudo ln -s /var/opt/sonarqube/common/conf /var/opt/sonarqube/7.9/conf<br />
#sudo chown -h sonar:sonar /var/opt/sonarqube/7.9/conf<br />
#sudo rm -rf /var/opt/sonarqube/7.9/data<br />
#sudo ln -s /var/opt/sonarqube/common/data /var/opt/sonarqube/7.9/data<br />
#sudo chown -h sonar:sonar /var/opt/sonarqube/7.9/data<br />
#sudo rm -rf /var/opt/sonarqube/7.9/temp<br />
#sudo ln -s /var/opt/sonarqube/common/temp /var/opt/sonarqube/7.9/temp<br />
#sudo chown -h sonar:sonar /var/opt/sonarqube/7.9/temp<br />
</div><br />
<br />
<br />
== [[File:Plugin-icon.png|link=]] Plugins ==<br />
Il est nécessaire de recopier les plugins additionnels dans le répertoire <code>extensions/plugins</code>.<br />
<br />
<br />
== [[File:Run-icon.png|link=]] Exécution ==<br />
Lors de l'installation de [[Installation service SonarQube|SonarQube en service]], un lien <code>/var/opt/sonarqube/installed</code> a été mis en place pour pointer sur la version à activer. Des liens ont également été mis en place depuis <code>/var/opt/sonarqube/common</code> vers <code>/var/opt/sonarqube/installed</code>. Ainsi, en modifiant le lien <code>installed</code>, ceux-ci seront automatiquement activés sans aucune modification nécessaire.<br />
<div class="console"><br />
#sudo rm /var/opt/sonarqube/installed<br />
#sudo ln -s /var/opt/sonarqube/7.9 /var/opt/sonarqube/installed<br />
#sudo chown -h sonar:sonar /var/opt/sonarqube/installed<br />
</div><br />
<br />
Il suffit de relancer le service pour la prise en compte de la mise à jour.<br />
<div class="console"><br />
#sudo systemctl start sonarqube<br />
</div><br />
<br />
<br />
== [[File:Icon-database-process.png|link=]] Mise à jour de la base ==<br />
Une mise à jour de la base de données est nécessaire pour cette version, ce qui est indiqué dans la trace d'exécution, fichier <code>/var/log/sonarqube/sonar.log</code>. Dans le cadre de cette instance sous <code>PostgreSql</code>, le compte est propriétaire de la base et il n'est pas nécessaire de modifier les permissions du compte.<br />
<div class="console"><br />
################################################################################<br />
The database must be manually upgraded. Please backup the database and browse /setup. For more information: https://docs.sonarqube.org/latest/setup/upgrading<br />
################################################################################<br />
</div><br />
<br />
Celle-ci se déclenche en accédant à l'URL <nowiki>http://SERVER/setup</nowiki>.<br />
<br />
La page offre la possibilité de mettre à jour la base de données.<br />
{{Template:ScreenCapture|SonarQube mise à jour base données.png}}<br />
<br />
Il suffit de cliquer sur le bouton <code>Upgrade</code>. Une fenêtre d'attente est alors affichée. Une fois la mise à jour terminée, la page est rafraîchie sur la page d'accueil.<br />
{{Template:ScreenCapture|SonarQube mise à jour base données en cours.png}}<br />
<br />
En fin de mise à jour, un message de succès est affiché.<br />
{{Template:ScreenCapture|SonarQube mise à jour base données terminée.png}}<br />
<br />
<br />
== [[File:Viewer icon.png|link=]] Voir Aussi ==<br />
Upgrade Notes: https://docs.sonarqube.org/7.9/setup/upgrade-notes/<br />
<br />
<br />
[[Category:SonarQube Installation]]</div>Etienne