$ brew install sonarqube
--Maven wird auch mit Brew installiert. Java ist also die Quelle für diese Analyse
$ brew install maven
--Postgre wurde bereits auf meinem Gerät installiert, erstellen Sie also ein Konto und einen Skimmer
Kontoname: Sonar
Passwort: Sonar
Schema: Sonar
SonarQube-Einstellungen
#
# sonar.Eigenschaften Standort
#
$ pwd
/usr/local/Cellar/sonarqube/7.3/libexec/conf
#
# sonar.Eigenschafteneinstellungen
#
$ cat sonar.properties | grep -v "^#" | grep -v "^$"
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonar
sonar.web.javaOpts=-Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError
sonar.web.host=127.0.0.1
sonar.web.context=/sonar
sonar.web.port=9000
sonar.path.data=/usr/local/Cellar/sonarqube/7.3/libexec/data
sonar.path.temp=/usr/local/Cellar/sonarqube/7.3/libexec/temp
--Starten Sie SonarQube
$ sonar start
http://localhost:9000/sonar
Zuvor funktionierte das Setup nicht und ich warf es raus, also aktualisierte ich dieses Mal von 7.2 auf 7.3. Dann wurde im Browser eine Meldung angezeigt, dass der Inhalt der Datenbank ebenfalls alt ist und dass Sie ein Upgrade durchführen sollten. Wieder war ich in Schwierigkeiten, weil ich nicht wusste, wie es geht, aber als ich mir das Protokoll ansah, wurde ein Hinweis in das Protokoll ausgegeben. Wie unterstützt, wurde beim Zugriff / Setup die Startseite erfolgreich angezeigt ♪
$ pwd
/usr/local/Cellar/sonarqube/7.3/libexec/logs
$ tail sonar.log
################################################################################
Database must be upgraded. Please backup database and browse /setup
################################################################################
http://localhost:9000/sonar/setup
#
#Wechseln Sie in das Verzeichnis des Eclipse-Projekts mit dem Quellanalyseziel
#
cd "Projektverzeichnis"
#
#Befehlsausführung zur Vorbereitung
#
$ mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true
#
#Befehl zur Quellanalyse
#
$ mvn sonar:sonar
Beim Befehl "mvn sonar: sonar" ist ein Fehler aufgetreten. Als ich es im Debug-Modus ausführte, stellte sich heraus, dass es fehlschlug, weil der Pfad anders war. (/ Sonar ist nicht angeschlossen)
$ mvn sonar:sonar -X
ERROR: Sonar server 'http://localhost:9000' can not be reached
Fügen Sie Folgendes zu maven's settings.xml hinzu und führen Sie den Befehl erneut aus, dann BUILD SUCCESS !!!
<settings>
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>
http://localhost:9000/sonar
</sonar.host.url>
</properties>
</profile>
</profiles>
</settings>
References
Recommended Posts