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: