无法使用 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。
我执行了以下步骤:
- Manage Jenkins > Configure System > Github Pull Request Builder:我已经添加了我的凭证并成功执行了所有测试:
- 测试与 GitHub 的基本连接 -> 有效
- 测试对存储库的权限 -> 有效
- 测试向 Pull Request 添加评论 -> 有效
- 测试更新提交状态 -> 有效
然后我使用以下设置创建了一个新作业:
但是,我根本无法让 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}
该插件基于您在手动触发时 [可能] 未提供的作业的一些参数。
我正在试用本地版本的 Jenkins。一切都是最新的可能版本。我已经安装了 GitHub Pull Request Builder,但我无法让它将构建状态报告回 GitHub 并用成功、失败或错误更新 PR。
我执行了以下步骤:
- Manage Jenkins > Configure System > Github Pull Request Builder:我已经添加了我的凭证并成功执行了所有测试:
- 测试与 GitHub 的基本连接 -> 有效
- 测试对存储库的权限 -> 有效
- 测试向 Pull Request 添加评论 -> 有效
- 测试更新提交状态 -> 有效
然后我使用以下设置创建了一个新作业:
但是,我根本无法让 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}
该插件基于您在手动触发时 [可能] 未提供的作业的一些参数。