[JAVA] Starten Sie SonarQube von Gradle aus

Einführung

Ich dachte daran, ein statisches Analysetool zu verwenden, um meine Quelle überprüfen zu lassen. Ich schätzte, dass es einige Zeit dauern würde, es einzuführen, also versuchte ich es am letzten Tag der Neujahrsfeiertage herauszufordern, also werde ich es zusammenfassen.

Änderungsprotokoll

Datum Inhalt
2017.01.03 Erste Ausgabe
2018.02.27 Neu installiert aufgrund eines Betriebssystemaustauschs

Betriebsumgebung

~~ Ab dem 03. Januar 2017 wurde es in der folgenden Umgebung ausgeführt ~~ Ab dem 27. Februar 2018 wurde es in der folgenden Umgebung ausgeführt ・ MacOs Sierra-> High Sierra ・ Kuchengebräu ・ Gradle 3.2.1-> 4.5.1 ・ SonarQube 6.1-> 7.0 ・ MySql 5.7.16 → 5.7.17 ・ IntelliJ IDEA

Referenzseite

Statische Analyse von PHP-Code mit SonarQube Qualitätskontrolle von Programmen mit SonarQube starten (Installation)

Einführung

  1. Laden Sie SonarQube 7.0 von CakeBrew herunter
  2. Starten Sie MySql und erstellen Sie einen Benutzer und eine Datenbank
  3. Ändern Sie die SonarQube-Konfigurationsdatei
  4. Installieren Sie das SonarQube-Plug-In in build.gradle
  5. Starten Sie SonarQube
  6. Führen Sie SonarQube über Gradle von IntelliJ IDEA aus

MySql

Starten Sie MySql vom Terminal aus und melden Sie sich bei der Datenbank an. Erstellen Sie nach dem Anmelden einen Benutzer und eine Datenbank.

Befehl


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

SonarQube-Konfigurationsdatei

Ich möchte der Datei über den Finder folgen, also geben Sie den folgenden Befehl in das Terminal ein

Befehl


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

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


Aktivieren und ändern Sie die folgenden Einstellungen.
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"
    }
}

Start von Sonar Qube

Befehl


sonar start

Sie können unter [http: // localhost: 9000](http: // localhost: 9000) darauf zugreifen.

Benutzer-Anmeldung

Der anfängliche Benutzer und Pfad ist admin / admin

IntelliJ IDEA → Gradle → SonarQube

Doppelklicken Sie im Gradle-Tool von IntelliJ IDEA auf sonarqube

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

Passen Sie SonarQube an

SonarQube 6.1 kann jetzt standardmäßig C, Java und Javascript analysieren. → Sie können andere Sprachen analysieren, indem Sie ein Plug-In installieren.

Die zusätzlichen Plug-Ins, die ich zu installieren versucht habe, sind wie folgt

Plugin Name
CSS / Less
Checkstyle
Findbugs
Groovy
JSON
Japanese Pack
Java Properties
Web
XML

Die Installationsmethode ist die Anmeldung mit Administratorrechten (admin, standardmäßig admin). Installieren Sie das Plug-In im Update Center über die Systemeinstellungen und starten Sie SonarQube neu

Was ich schwer hatte

Als ich MySql auf 5.7.17 erhöhte, geriet ich in eine Situation, in der MySql nicht gehorsam gestartet wurde. Schon jetzt starten wir mit unnötigen Schritten. Was soll ich machen? .. ..

Recommended Posts

Starten Sie SonarQube von Gradle aus
Starten Sie Gradle von Ant
Verwenden von Docker von Java Gradle
Gradle