Jenkins在GitHub中合并合并请求后不会触发构建 [英] Jenkins won't trigger build after merging a pull request in 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 request
,Issue comment
和Push
事件.
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屋!