Jenkins在GitHub中合并合并请求后不会触发构建 [英] Jenkins won't trigger build after merging a pull request in GitHub

查看:552
本文介绍了Jenkins在GitHub中合并合并请求后不会触发构建的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

到目前为止,触发Jenkins作品的构建可以创建新的拉取请求,推送更改并留下类似test this please的注释,但是,当我在GitHub中点击绿色的合并拉取请求"按钮时,我看不到任何内容在詹金斯(Jenkins)运行的工作.

So far triggering a build in Jenkins work's fine for creating a new pull request, pushing changes and leaving a comment like test this please however, when I hit green "Merge pull request" button in GitHub, I don't see any jobs running in Jenkins.

我的工作设置

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

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

以[GitHub pull request builder插件文档] [1]作为参考.

Took [GitHub pull request builder plugin documentation][1] as reference.

詹金斯记录

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

GITHUB Web日志

登录1) 要求 X-GitHub-Event: pull_request 有效载荷 .... "action": "closed" ...

Log 1) Request X-GitHub-Event: pull_request Payload .... "action": "closed" ...

登录2) 要求 X-GitHub-Event: push 有效载荷 .... "ref": "refs/heads/develop" ...

Log 2) Request X-GitHub-Event: push Payload .... "ref": "refs/heads/develop" ...

登录3) 要求 X-GitHub-Event: push 有效载荷 .... "ref": "refs/heads/feature/update-gitignore" ...

Log 3) Request X-GitHub-Event: push Payload .... "ref": "refs/heads/feature/update-gitignore" ...

更新

我在GitHub Webhook设置页面中启用了Pull requestIssue commentPush事件.

I have Pull request, Issue comment and Push events are enabled in GitHub Webhook Setting page.

推荐答案

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

I had to create two different items. One for pull request builder and another for pull request merger.

整个示例/答案在此处:

Whole example/answer is here: Setup GitHub and Jenkins integration for pull request builder and merger

在项目符号要点13和14下解释了差异.14. Configure Jenkins project - Nation-Merge是解决了我的问题的人.

The difference is explained under bullet point 13 and 14. 14. Configure Jenkins project - Nation-Merge is the one solved my problem.

  • Refspec为空白.
  • 在分支说明符"字段中输入origin/develop.
  • 选中用于GITScm轮询的GitHub钩触发器"选项.
  • Refspec is blank.
  • Type origin/develop in "Branch Specifier" field.
  • Tick "GitHub hook trigger for GITScm polling" option.

这篇关于Jenkins在GitHub中合并合并请求后不会触发构建的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆