web-dev-qa-db-fra.com

Propriétés obligatoires non définies de la configuration du sondeur

Apprendre à utiliser SonarQube et effectuer une installation rapide depuis ici

Je suis descendu à l'étape 5. Ma génération échoue lorsque j'exécute: C:\sonar-runner\bin\sonar-runner.bat

J'obtiens l'erreur suivante:

INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 7.572s
Final Memory: 8M/223M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: You must define the following mandatory properties for 'Unknown':   sonar.projectKey, sonar.projectName, sonar.projectVersion, sonar.sources
ERROR:
ERROR: To see the full stack trace of the errors, re-run SonarQube Runner with the -e switch.
ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging.

Quelqu'un a rencontré une situation similaire et a résolu?

36
SeekingAlpha

Si vous avez un projet Java Java, vous devez créer un fichier sonar-project.properties dans le dossier où vous exécutez sonar runner. Vous devez définir les propriétés suivantes dans ce fichier:

# Required metadata
sonar.projectKey=Java-sonar-runner-simple
sonar.projectName=Simple Java project analyzed with the SonarQube Runner
sonar.projectVersion=1.0

# Comma-separated paths to directories with sources (required)
sonar.sources=src

# Language
sonar.language=Java

# Encoding of the source files
sonar.sourceEncoding=UTF-8

J'espère que cela t'aides,

70
albciff

Pour moi, c'était dû à cela: https://stackoverflow.com/a/18779516/1068411

En bref: vous devez mettre le sonar dans les "Actions post-construction", pas dans les "Étapes post-construction".

5
Sergey Evstifeev

Pour ceux qui ont une réponse similaire sur CLI et qui supposent que tout a été réglé correctement, mon problème était en cours d'exécution sonar-runner commande depuis l'extérieur du répertoire du projet. Assurez-vous que vous disposez de cd dans votre projet, puis exécutez la commande.

4
Hesam

À l'intérieur de Jenkins, les propriétés du sonar ci-dessous ont fonctionné pour moi.

sonar.projectKey=MyWebApp
sonar.projectBaseDir=./MyWebApp
sonar.projectName=MyWebApp
sonar.projectVersion=1.0
sonar.sources=./src/main/Java
sonar.language=Java
sonar.Java.binaries=.
##to avoid this exception Caused by: org.tmatesoft.svn.core.SVNAuthenticationException: svn: E170001
sonar.scm.disabled=True
sonar.sourceEncoding=UTF-8

J'espère que cela aidera quelqu'un.
Merci!

1
Anurag_BEHS