2017-09-23 7 views
1

J'utilise le plugin organization pour générer le pullRequest de mon projet github. Au cours de cette génération, je souhaite envoyer un commentaire personnalisé avec une métrique du projet au github pullRequest.Comment envoyer un commentaire dans un github pullRequest à partir de jenkins/jenkinsfile

Comment puis-je le faire?

+0

Exécuter un script qui appelle l'API GitHub. Je ne suis pas au courant d'un plugin Jenkins qui fournit une étape de pipeline pour cela (ce qui serait super génial). – StephenKing

+0

Ou directement l'appeler par le code groovy pipeline ... – StephenKing

+0

@StephenKing Si quelqu'un trouve le nom du plugin, ou donnez-moi une pièce de code, je vais compter-it comme une réponse – sab

Répondre

0

Nevermind, je l'ai trouvé: (vous devez installer le plug-in requête HTTP)

 def SHA1 = sh(returnStdout: true, script: "git rev-parse HEAD").trim() 
     def body="""{ 
       "body": "Nice change", 
       "commit_id": "$SHA1", 
       "path": "/", 
       "position": 0 
      }""" 


     httpRequest authentication: '${yourCredential}', httpMode: 'POST', requestBody: body, url: 'https://api.github.com/repos/${yourOrga}/${yourRepo}/issues/${pullRequestNumber}/comments'