到目前为止,在Jenkins中触发构建还可以创建新的拉请求、推动更改并留下类似于test this please的评论,然而,当我在GitHub中单击绿色的“合并请求”按钮时,我在Jenkins没有看到任何作业在运行。
我的职务设置
Refspec:+refs/pull/*:refs/remotes/origin/pr/*
分支指定程序:origin/master或${sha1}
以GitHub拉请求构建器插件文档为参考。
JENKINS日志
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/projectGITHUB WEBHOOK日志
日志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 request、Issue comment和Push事件在GitHub Web钩子设置页面中启用。
发布于 2017-01-17 18:14:04
我必须创建两个不同的项目。一个用于拉请求生成器,另一个用于拉请求合并。
完整的示例/答案如下:为拉请求生成器和合并设置GitHub和Jenkins集成
第13点和第14点解释了两者的区别。14. Configure Jenkins project - Nation-Merge是解决我问题的方法。
Refspec是空白的。origin/develop。发布于 2017-01-15 23:12:47
合并应该是常规推送更改请求的一部分,可能不是由拉请求生成器插件处理,而是由标准github插件处理(因为它不再是一个拉请求)。
我不知道你在用哪种工作(流水线,DSL,.),但是.
从您的日志中,我可以看出您有不同的分支,在合并中推送更改,它们是“开发”和“特性”,而在分支说明符中,您有源/主,因此它将忽略对任何其他分支的更改。
发布于 2017-01-16 11:10:19
你的改装集中在拉请求上。试着让萤火虫空白
https://stackoverflow.com/questions/41660240
复制相似问题