Jenkins配置GitHub触发自动构建失败,返回502及报错排查求助
Jenkins GitHub Webhook 自动构建问题求助
背景
我是Jenkins新手,已成功创建可指定分支(master、develop、test等)构建GitHub项目的Pipeline。现需实现仅当特定分支(如develop)推送代码时触发自动构建,其他分支不触发。
已尝试的配置(基于旧教程)
找到一篇2021年的教程,但部分步骤与新版Jenkins不符,配置后无法正常工作:
- 添加GitHub Server,API URL设为
https://api.github.com,测试连接显示“Credentials verified for user davidrunner, rate limit: 4998”,状态正常; - 未勾选“Manage hooks”选项,按教程完成后续GitHub仓库配置;
- 推送测试代码至master或develop分支后,GitHub Webhook的Recent Deliveries显示红色感叹号,返回空响应及502错误。Jenkins可正常拉取代码构建,说明两者通信正常,但Webhook触发失败。
后续测试及报错
直接访问Webhook地址
直接访问1xx.xx.xxx.xx:8080/github-webhook时,Jenkins日志报错:
May 22, 2024 3:39:06 PM INFO org.jenkinsci.plugins.github_branch_source.ApiRateLimitChecker$RateLimitCheckerAdapter checkRateLimit LocalChecker for rate limit was not set for this thread. Configured using system settings with API URL 'https://api.github.com'. May 22, 2024 3:41:21 PM SEVERE org.jenkinsci.plugins.github.webhook.GHEventPayload$PayloadHandler parse **Unknown content type null** May 22, 2024 3:41:21 PM WARNING hudson.init.impl.InstallUncaughtExceptionHandler handleException Caught unhandled exception with ID 288b80b3-2bbf-49ee-a010-c0d2bab5e8d4 **java.lang.Exception: Method POST required** at org.kohsuke.stapler.HttpResponses.error(HttpResponses.java:92)
执行curl测试命令
执行命令curl.exe -X POST http://1xx.xx.xxx.xx:8080/github-webhook/,返回:
PS C:\andrew\Firmware> curl.exe -X POST http://1xx.xx.xxx.xx:8080/github-webhook/ <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/> <title>**Error 400 Hook should contain event type**</title> </head> <body><h2>**HTTP ERROR 400 Hook should contain event type**</h2> <table> <tr><th>URI:</th><td>/github-webhook/</td></tr> <tr><th>STATUS:</th><td>400</td></tr> <tr><th>MESSAGE:</th><td>Hook should contain event type</td></tr> <tr><th>SERVLET:</th><td>Stapler</td></tr> </table> <hr/><a href="https://eclipse.org/jetty">Powered by Jetty:// 10.0.20</a><hr/>
同时Jenkins日志显示:
May 22, 2024 7:26:07 PM SEVERE org.jenkinsci.plugins.github.webhook.GHEventPayload$PayloadHandler parse
Unknown content type null
求助问题
- 有没有适配新版Jenkins的GitHub触发自动构建的配置资料?
- 如何排查当前502错误及后续测试出现的各类报错?
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

