Tutoriel de construction et d'utilisation de la plateforme SonarQube

définition

SonarQube est une plate-forme ouverte de gestion de la qualité du code, qui permet de localiser rapidement des erreurs potentielles ou évidentes dans le code. L'installation, la configuration et l'utilisation de cet outil seront présentées ci-dessous.

Prêt à travailler;

1. jdk (n'est plus introduit)

2 、 sonarqube : http: //www.sonarqube.org/downloads/

3, Scanner SonarQube +: https: //sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-2.5.zip

4. base de données mysql (n'est plus introduite)

Téléchargement de SonarQube

site officiel du sondeur: https://www.sonarqube.org/
lien de téléchargement du sondeur: https://www.sonarqube.org/downloads/

Installation de SonarQube

Conditions prédéfinies:
1. Environnement Java (1.8+)
2. Base de données MySql (5.6+)
3.
Après le téléchargement et la décompression de SonarQube 7.6 , le rendu est le suivant:

Entrez le fichier conf, configurez sonar.properties, les informations sur les paramètres sont les suivantes:

1.打开mysql,新建一个数据库。

2.打开sonarqube安装目录下的D:\sonar\sonarqube-5.3\sonarqube-5.3\conf\sonar.properties文件

3.在mysql5.X节点下输入以下信息

4.重启sonarqube服务,再次访问http://localhost:9000,会稍微有点慢,因为要初始化数据库信息

5.数据库初始化成功后,登录
sonar.jdbc.username=root
sonar.jdbc.password=123123
sonar.jdbc.url=jdbc:mysql://localhost:3307/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.port=9000

url是数据库连接地址,username是数据库用户名,jdbc.password是数据库密码,login是sonarqube的登录名,sonar.password是sonarqube的密码

Entrez dans le dossier bin, l'effet est le suivant: 

Il prend en charge divers systèmes d'exploitation, choisissez votre propre système d'exploitation actuel, les rendus sont les suivants:

Exécutez dans l'ordre, les fichiers InstallNTService.bat, StartNTService.bat, StartSonar.bat, s'il n'y a pas d'erreur, visitez: http: // localhost: 9000 après un démarrage réussi, l'effet est le suivant:

Jusqu'à présent, SonarQube est installé avec succès

Paramètres chinois de SonarQube

Suivez la séquence de clics dans la figure ci-dessous pour accéder à la page d'installation du plug-in

Rechercher Chinese Pack, installer le pack de langue chinoise 

Une fois l'installation réussie, redémarrez le service sonarqube et visitez à nouveau http: // localhost: 9000 / pour voir l'interface chinoise

 Installation et utilisation du sondeur-scanner

Le plug-in sondeur-scanner est utilisé pour analyser le logiciel et utilisé avec SonarQube

Téléchargement du sondeur-scanner

Lien de téléchargement: https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.0.3.778-windows.zip
 

 Décompressez et utilisez

 Configuration et utilisation du sondeur-scanner

1、打开D:\sonar\sonar-scanner-2.5\conf\sonar-runner.properties文件

2、mysql节点下输入以下信息

--------------------------------------------------------------
sonar.jdbc.url=jdbc:mysql://172.16.30.228:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=gmsd
sonar.jdbc.password=gmsdtrade
--------------------------------------------------------------

注意:如果测试项目与服务器不在同一台机子,则需要添加服务器的IP:

--------------------------------------------------------------
#----- Default SonarQube server
sonar.host.url=http://XXX.XXX.XXX.XXX:9000
--------------------------------------------------------------

Configurez les variables d'environnement:

1、新建变量,name=SONAR_RUNNER_HOME。value=D:\sonar\sonar-scanner-2.5

2、打开path,输入%SONAR_RUNNER_HOME%\bin;

3、sonar-runner -version,出现以下信息,则表示环境变量设置成功

 La configuration de la base de données est ci-dessus, introduisez à nouveau --- "" "

Modifiez sonar-scanner.properties sous conf et configurez comme suit:

sonar.host.url=http://localhost:9000(sonar地址)
sonar.sourceEncoding=UTF-8
sonar.jdbc.url=jdbc:mysql://localhost:3307/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=******
sonar.jdbc.password=*******

 Créez un nouveau sonar-project.properties dans le répertoire racine du projet à détecter, avec le contenu suivant:

sonar.projectKey=your_project(自己定义)
sonar.projectName=your_project(自己定义)
sonar.projectVersion=1.0
sonar.sources=src(代码目录)
sonar.java.binaries=target(classes文件目录,不加会报错)
sonar.language=java
sonar.sourceEncoding=UTF-8

ou

# must be unique in a given SonarQube instance
sonar.projectKey=my:project
# this is the name displayed in the SonarQube UI
sonar.projectName=apiautocore
sonar.projectVersion=1.0
 
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional if sonar.modules is set. 
# If not set, SonarQube starts looking for source code from the directory containing 
# the sonar-project.properties file.
sonar.sources=src
 
# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8

Parmi eux: projectName est le nom du projet, sources est le répertoire où se trouvent les fichiers source

Une fois le réglage réussi, démarrez le service sonarqube et démarrez cmd

Entrez le répertoire racine du projet dans cmd, entrez la commande: sonar-runner, l'image suivante apparaîtra une fois l'analyse réussie

 

Ouvrez http: // localhost: 9000 /, nous verrons un diagramme récapitulatif du projet d'analyse sur la page d'accueil 

Nous cliquons sur le projet, sélectionnons le lien du problème et nous verrons le bogue du code d'analyse

Choisissez l'un des bogues les plus graves et voyez 

 

Ensuite, ouvrez la ligne de commande dans le répertoire racine du projet, entrez sonar-scanner to run, et vous pouvez voir que la détection est réussie, et vous pouvez voir les résultats de la détection sur la page d'accueil du sondeur. Le diagramme des effets est le suivant:

 

 

Je suppose que tu aimes

Origine blog.csdn.net/bj_chengrong/article/details/103596297
conseillé
Classement