SonarRunner ne peut pas trouver de sonar.projectKey, sonar.projectName, sonar.projectVersion, sonar.sources
Je cherche à obtenir Jenkins pour exécuter Sonar comme une étape de post-construction.
Jenkins s'exécute SonarRunner [1], mais cela échoue avec:
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
Si je lance mvn sonar:sonar
[2] au lieu de cela, il fonctionne très bien. On dirait presque SonarRunner est ignorant pom.xml. Comment puis-je obtenir SonarRunner pour ramasser ces propriétés à partir de Maven?
[1] /Users/builds/.jenkins/tools/hudson.plugins.sonar.SonarRunnerInstallation/Default_Sonar_Runner/bin/sonar-runner -Dsonar.jdbc.url=jdbc:h2:tcp://myServer:1009/sonar -Dsonar.host.url=http://myServer/sonar/-Dsonar.projectBaseDir=/Users/builds/.jenkins/workspace/myProject
[2] mvn sonar:sonar -Dsonar.jdbc.url=jdbc:h2:tcp://myServer:1009/sonar -Dsonar.host.url=http://myServer/sonar/-Dsonar.projectBaseDir=/Users/builds/.jenkins/workspace/myProject
OriginalL'auteur Gili | 2013-09-13
Vous devez vous connecter pour publier un commentaire.
Quelle belle façon de déchets d'une soirée...
Selon cette Sonar Coureur n'est pas destiné à des projets Maven. Il s'avère que vous êtes censé ressembler sous "Post-Construire des Actions" (pas de "Post-Étapes de génération") et vous trouverez "Sonar". Voir ici pour plus d'informations.
Le lien est cassé 🙁
Mon Jenkins, me dit-elle obsolète, mais il résoudre mon problème
OriginalL'auteur Gili
Méthode 1:
Si vous avez installé un scanner dans Jenkins, puis il suffit d'ajouter le suivant
dans cet emplacement sur votre travail
Post Étapes -> Execute SonarQube Scanner -> propriétés d'Analyse
Méthode 2:
Une autre alternative est d'utiliser la méthode dépréciée qui fonctionne toujours très bien
Post-construire des Actions -> SonarQube analyse avec Maven
Méthode 3:
Build -> les Objectifs et les options -> "entrez le script ci-dessous"
-Dmaven.test.skip=true installer sonar:sonar -Dsonar.forceAnalysis=true -Dsonar.de l'hôte.url=http://localhost:9000/ -Dsonar.direction=ma-branche-1
OriginalL'auteur electricalbah
Il y a quelques Maven VAB info données mappées dans Jenkins variables, regardez ce fil: En déduire automatiquement obligatoire SonarQube propriétés du pom fichier dans Jenkins
OriginalL'auteur PRF