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

Unable to update GitHub PR using Jenkins GitHub Pull Request Builder

我正在试用本地版本的 Jenkins。一切都是最新的可能版本。我已经安装了 GitHub Pull Request Builder,但我无法让它将构建状态报告回 GitHub 并用成功、失败或错误更新 PR。

我执行了以下步骤:

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

但是,我根本无法让 Jenkins 在进行构建时更新 GitHub PR。该构建在 Jenkins 中被正确报告为成功或失败,但没有任何内容返回 GitHub。

请注意,我是手动构建的,而不是通过 "Use github hooks for build triggering"。我认为这没有什么不同?

该插件只有在实际使用触发器时才会生效。

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

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

您应该考虑查看官方页面 https://wiki.jenkins-ci.org/display/JENKINS/GitHub+pull+request+builder+plugin 中第 "Creating job:"

段中提供的说明

关键是正确设置 "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}

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