Jenkins 在 GitHub 中合并拉取请求后不会触发构建

Ben*_*der 6 github jenkins

到目前为止,在 Jenkins 中触发构建可以很好地创建新的拉取请求、推送更改并留下评论,例如test this please,当我点击 GitHub 中的绿色“合并拉取请求”按钮时,我没有看到任何作业在 Jenkins 中运行。

我的工作设置

参考规格: +refs/pull/*:refs/remotes/origin/pr/*

分支说明符:origin/master${sha1}

参考 [GitHub pull request builder 插件文档][1]。

詹金斯日志

Jan 14, 2017 10:50:17 PM org.jenkinsci.plugins.ghprb.GhprbRootAction handleAction
INFO: Checking PR #3 for Username/project
Jan 14, 2017 10:50:17 PM org.jenkinsci.plugins.ghprb.GhprbTrigger handlePR
INFO: Checking PR #3 for job Nation
Jan 14, 2017 10:50:17 PM org.jenkinsci.plugins.github.webhook.subscriber.DefaultPushGHEventSubscriber onEvent
INFO: Received PushEvent for https://github.com/Username/project
Jan 14, 2017 10:50:17 PM org.jenkinsci.plugins.ghprb.GhprbRootAction handleAction
WARNING: Request not known for event: push

Jan 14, 2017 10:50:28 PM org.jenkinsci.plugins.ghprb.GhprbRootAction handleAction
WARNING: Request not known for event: push
Jan 14, 2017 10:50:28 PM org.jenkinsci.plugins.github.webhook.subscriber.DefaultPushGHEventSubscriber onEvent
INFO: Received PushEvent for https://github.com/Username/project
Run Code Online (Sandbox Code Playgroud)

GITHUB 网络钩子日志

日志 1) 请求 X-GitHub-Event: pull_request 有效载荷 .... "action": "closed" ...

日志 2) 请求 X-GitHub-Event: push 有效载荷 .... "ref": "refs/heads/develop" ...

日志 3) 请求 X-GitHub-Event: push 有效负载 .... "ref": "refs/heads/feature/update-gitignore" ...


更新

我有Pull requestIssue comment并且Push在 GitHub Webhook 设置页面中启用了事件。

Ben*_*der 3

我必须创建两个不同的项目。一个用于拉取请求构建器,另一个用于拉取请求合并。

整个示例/答案在这里:设置 GitHub 和 Jenkins 集成以进行拉取请求生成器和合并

第 13 点和第 14 点解释了差异。14. Configure Jenkins project - Nation-Merge这解决了我的问题。

  • Refspec是空白的。
  • origin/develop在“分支说明符”字段中输入。
  • 勾选“GITScm 轮询的 GitHub 挂钩触发器”选项。