如何在jenkins / jenkinsfile的github pullRequest中发送注释

时间:2017-09-23 18:27:56

标签: jenkins comments jenkins-pipeline pull-request

我使用组织插件来构建我的github项目的pullRequest。 在这个构建期间,我想向github pullRequest发送带有项目度量的自定义注释。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

NeverMind,我发现:(你需要安装http Request插件)

        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'

答案 1 :(得分:0)

不允许评论,但详细说明先前的答案:

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

$ yourcredential是一个名称,应与“用户名”和“密码”类型的凭证匹配。在github中,您应该创建一个令牌并使用它。

在pullrequest中,您通常会获得问题的网址(Genericwebhook),您可以在其中发布评论作为webhook有效负载的一部分。