You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

求助问题

  1. 有没有适配新版Jenkins的GitHub触发自动构建的配置资料?
  2. 如何排查当前502错误及后续测试出现的各类报错?

内容的提问来源于stack exchange,提问作者Dave

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 11:05:13