[英]Jenkins won't trigger build after merging a pull request in GitHub
到目前为止,在 Jenkins 中触发构建可以很好地创建新的拉取请求、推送更改并留下像test this please
的评论,但是,当我在 GitHub 中点击绿色的“合并拉取请求”按钮时,我没有看到任何作业在运行詹金斯。
我的工作设置
+refs/pull/*:refs/remotes/origin/pr/*
规范: +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
GITHUB 网络钩子日志
日志 1)请求X-GitHub-Event: pull_request
Payload .... "action": "closed" ...
日志 2)请求X-GitHub-Event: push
Payload .... "ref": "refs/heads/develop" ...
日志 3)请求X-GitHub-Event: push
Payload .... "ref": "refs/heads/feature/update-gitignore" ...
更新
我在 GitHub Webhook 设置页面中启用了Pull request
、 Issue comment
和Push
事件。
合并应该是常规推送更改请求的一部分,并且可能不会由 Pull Request Builder 插件处理,而是由标准 github 插件处理(因为它不再是拉取请求)。
我不知道你在使用什么类型的工作(管道、DSL、......),但是......
从你的日志中,我可以看出你有不同的分支,你在合并时推送更改,它们是“开发”和“功能”,而在分支说明符中你有源/主,所以它会忽略对任何其他分支的更改。
我必须创建两个不同的项目。 一个用于拉取请求构建器,另一个用于拉取请求合并。
整个示例/答案在这里: 为拉取请求构建器和合并设置 GitHub 和 Jenkins 集成
区别在第 13 和 14 点说明。 14. Configure Jenkins project - Nation-Merge
解决了我的问题。
Refspec
为空白。origin/develop
。您的 refspec 专注于 pullrequest。 尝试将 refspec 留空
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.