$ brew install sonarqube
--Maven est également installé avec infusion. Java est donc la source de cette analyse
$ brew install maven
--Postgre était déjà installé sur mon appareil, alors créez un compte et un skimmer --Nom du compte: sonar --Mot de passe: sonar --Schéma: sonar
#
# sonar.emplacement des propriétés
#
$ pwd
/usr/local/Cellar/sonarqube/7.3/libexec/conf
#
# sonar.Paramètres des propriétés
#
$ 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
--Démarrez SonarQube
$ sonar start
http://localhost:9000/sonar
Auparavant, la configuration ne fonctionnait pas et je la jetais, donc cette fois, je passais de la 7.2 à la 7.3. Ensuite, un message a été affiché sur le navigateur indiquant que le contenu de la base de données est également ancien et que vous devez mettre à niveau. Encore une fois, j'étais en difficulté parce que je ne savais pas comment le faire, mais quand j'ai regardé le journal, un indice était sorti dans le journal. Comme pris en charge, lorsque j'ai accédé à / setup, la page supérieure s'est affichée avec succès ♪
$ 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
#
#Déplacer vers le répertoire du projet Eclipse qui a la cible d'analyse source
#
cd "Répertoire de projets"
#
#Exécution de la commande pour la préparation
#
$ mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true
#
#Commande d'analyse de la source
#
$ mvn sonar:sonar
Une erreur s'est produite avec la commande "mvn sonar: sonar". Lorsque je l'ai exécuté en mode débogage, il s'est avéré qu'il échouait car le chemin était différent. (/ Sonar n'est pas connecté)
$ mvn sonar:sonar -X
ERROR: Sonar server 'http://localhost:9000' can not be reached
Ajoutez ce qui suit au setting.xml de maven et réexécutez la commande, puis 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