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?
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,
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".
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.
À 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!