[JAVA] Lancez SonarQube depuis Gradle

introduction

Je pensais utiliser un outil d'analyse statique pour faire réviser ma source. J'ai estimé qu'il faudrait du temps pour l'introduire, alors j'ai essayé de le contester le dernier jour des vacances du Nouvel An, donc je vais le résumer.

Journal des modifications

Date Contenu
2017.01.03 Première édition
2018.02.27 Réinstallé en raison du remplacement du système d'exploitation

Environnement d'exploitation

~~ Depuis le 3 janvier 2017, il a été exécuté dans l'environnement suivant ~~ Au 27 février 2018, il a été exécuté dans l'environnement suivant ・ MacOs Sierra-> High Sierra ・ Gâteau Brew ・ Gradle 3.2.1-> 4.5.1 ・ SonarQube 6.1-> 7.0 ・ MySql 5.7.16 → 5.7.17 ・ IDÉE IntelliJ

Site de référence

Analyse statique du code PHP avec SonarQube Démarrer le contrôle qualité des programmes avec SonarQube (installation)

introduction

  1. Téléchargez SonarQube 7.0 depuis CakeBrew
  2. Lancez MySql et créez un utilisateur et une base de données
  3. Modifier le fichier de configuration SonarQube
  4. Installez le plug-in SonarQube dans build.gradle
  5. Lancez SonarQube
  6. Exécutez SonarQube sur Gradle depuis IntelliJ IDEA

MySql

Démarrez MySql à partir du terminal et connectez-vous à la base de données. Une fois connecté, créez un utilisateur et une base de données.

commander


CREATE DATABASE sonar;
CREATE USER 'sonar'@'localhost' IDENTIFIED by 'sonar';
GRANT ALL PRIVILEGES ON sonar.* TO 'sonar'@'localhost';
FLUSH PRIVILEGES;

Fichier de configuration SonarQube

Je veux suivre le fichier via Finder, alors entrez la commande suivante dans le terminal

commander


open -a Finder /usr/local/Cellar/sonarqube/

lang:/usr/local/Cellar/sonarqube/7.0/libexec/conf/sonar.properties


Activez et modifiez les paramètres suivants.
sonar.jdbc.username
sonar.jdbc.password
sonar.jdbc.url

build.gradle

build.gradle


plugins {
    id "org.sonarqube" version "2.6.2"
}

sonarqube {
    properties {
        property "sonar.host.url", "http://localhost:9000/"
        property "sonar.jdbc.driverClassName", "com.mysql.jdbc.Driver"
        property "sonar.jacoco.reportPath", "${project.buildDir}/jacoco/test.exec"
    }
}

Lancement de Sonar Qube

commander


sonar start

Vous pouvez y accéder à l'adresse [http: // localhost: 9000](http: // localhost: 9000)

Utilisateur en ligne

L'utilisateur initial et le chemin sont admin / admin

IntelliJ IDEA → Gradle → SonarQube

Double-cliquez sur sonarqube depuis l'outil Gradle d'IntelliJ IDEA

スクリーンショット 2017-01-04 21.52.16.png

Personnaliser SonarQube

SonarQube 6.1 peut désormais analyser C, Java, javascript par défaut. → Vous pouvez analyser d'autres langues en installant un plug-in.

Les plug-ins supplémentaires que j'ai essayé d'installer sont les suivants

Nom du plugin
CSS / Less
Checkstyle
Findbugs
Groovy
JSON
Japanese Pack
Java Properties
Web
XML

La méthode d'installation est la connexion avec les privilèges d'administrateur (admin, admin par défaut) Installez le plug-in dans le centre de mise à jour à partir des paramètres système et redémarrez SonarQube

Ce que j'ai eu du mal

Quand j'ai élevé MySql à 5.7.17, je suis tombé dans une situation où MySql ne démarre pas docilement. Même maintenant, nous nous lancons en prenant des mesures inutiles. Que devrais-je faire? .. ..

Recommended Posts

Lancez SonarQube depuis Gradle
Lancez Gradle depuis Ant
Utilisation de Docker depuis Java Gradle
Gradle