无法使用Jenkins GitHub Pull Request Builder更新GitHub PR

时间:2016-03-24 16:40:23

标签: github jenkins jenkins-plugins

我正在尝试Jenkins的本地版本。一切都是最新版本。我已经安装了GitHub Pull Request Builder,但是我无法让它将构建状态报告回GitHub并用SUCCESS,FAILURE或ERROR更新PR。

我已执行以下步骤:

  • 管理Jenkins>配置系统> Github Pull Request Builder:我已经添加了我的凭据并成功执行了所有测试:
    • 测试与GitHub的基本连接 - >原理
    • 对存储库的测试权限 - >原理
    • 测试向Pull Request添加评论 - >原理
    • 测试更新提交状态 - >原理

然后我使用以下设置创建了一个新作业:

Jenkins Screenshot

然而,在完成构建时,我无法让Jenkins更新GitHub PR。在Jenkins中,构建被正确地报告为成功或失败,但没有任何东西可以回到GitHub。

请注意,我是手动构建的,而不是通过“使用github挂钩进行构建触发”。我认为这没有什么区别?

2 个答案:

答案 0 :(得分:3)

此插件仅在实际使用触发器时生效。

我认为这是按预期工作的,你不希望你的手动运行全部被推送到你的github,它只应该在构建响应pull请求时添加。

您应该可以通过自己发出拉取请求来测试它。 此外,here是我发现有趣的一些方法。

答案 1 :(得分:0)

您应该考虑查看“创建工作:”

段落中官方页面https://wiki.jenkins-ci.org/display/JENKINS/GitHub+pull+request+builder+plugin提供的说明

关键是要正确设置“refspec”和“branch specifier”字段。

Under Advanced, set "refspec" to
+refs/pull/*:refs/remotes/origin/pr/*
In "Branch Specifier", enter
${sha1}
or if you want to use the actual commit in the pull request, use
${ghprbActualCommit}

该插件基于您手动触发时可能未提供的作业的某些参数。