jenkins + sonar + github intégration

Problème: je suis en train d'ouvrir jenkins + sonar + github intégration automatique pullrequest statique de code de vérification par le biais de sonar.

Ma Configuration:

  1. Installé Sonar avec github
  2. Installé jenkins
  3. Dans jenkins post-construire l'action que j'ai les propriétés suivantes
-Dsonar.github.login=bhuwang   
-Dsonar.github.repository=company/repo  
-Dsonar.verbose=true 
-Dsonar.analysis.mode=preview 
-Dsonar.issuesReport.console.enable=true 
-Dsonar.forceUpdate=true 
-Dsonar.github.login=gitusername 
-Dsonar.github.oauth=token
  1. Jeton a été généré à partir de mon compte github.

Dans ce lien j'ai lu que je dois fournir les propriétés suivantes lors de l'exécution de sonarqube:
jenkins + sonar + github intégration

J'ai ajouté tous à l'exception d'un sonar.github.pullRequest propriétés. Je ne sais pas comment puis-je obtenir cette valeur de propriété de façon dynamique. Semble être au-dessus quatre propriétés sont doit pour fonctionner correctement.

Edit: j'ai trouvé le moyen d'ajouter de la propriété -Dsonar.github.pullRequest=pullrequestNo

Et la bonne nouvelle, c'est qu'il fonctionne parfaitement bien maintenant avec codé en dur tirez demande pas. mais j'ai besoin de la dynamique de façon à obtenir le pull request no.

Personne ne sait comment obtenir la traction demande pas. de façon dynamique à l'intérieur de jenkins.?

J'ai trouvé que tirer générateur de requête fonctionne, mais pas de chance à ma fin. Je ne suis pas en mesure d'utiliser de pull request générateur de variables d'environnement à l'intérieur de sonar propriétés.

https://issues.jenkins-ci.org/browse/JENKINS-24590

Pourriez-vous décrire le processus que vous allez à travers, dans quel ordre les choses sont en cours d'exécution? J'ai mis en place un processus de ce genre dans le passé et il semble que vous êtes en suivant un itinéraire différent. Dans le passé, j'ai eu Jenkins sondage Github -> Build -> Exécuter des tests -> Sortie de SonarQube pour le code/test des paramètres.
voici ma configuration de flux: 1. git checkout 2. construction de 3. en post-construction de l'action qu'il exécute sonar 4. #3 il doit appeler sonar github plugin pour écrire des commentaires.
Ah, donc tout ce que vous voulez faire est de poster des commentaires sur votre repo git automatiquement à partir de SonarQube, sans doute avec les métriques de code sur le code?
Oui je veux post sonar révision du code des commentaires à tirer la demande directement. Lire ce lien pour obtenir plus d'informations sur ce que je veux. docs.sonarqube.org/display/PLUG/GitHub+Plugin

OriginalL'auteur Bhuwan Gautam | 2015-08-17