AWS上的Jenkins配置Bitbucket Webhook时出现连接超时错误求助
解决Bitbucket触发AWS Jenkins Webhook超时问题
触发Bitbucket Webhook时收到错误:
无法在超时时间内连接到指定URL,请检查主机和端口是否正确,以及该URL是否可从运行此请求的服务器访问。
请求详情:
- 事件类型:
repo:refs_changed- URL端点:
http://awsipaddress:portnumber/bitbucket-server-webhook/trigger- 请求头:
X-Request-Id: 9ba55d7f-2eb9-4daa-b143-82098889af68,Content-Type: application/json; charset=utf-8,X-Event-Key: repo:refs_changed
已开放相关端口的入站和出站规则。
排查与解决步骤
验证跨网络可访问性
从Bitbucket所在服务器执行curl命令测试Jenkins端点,确认网络连通性:curl -v http://awsipaddress:portnumber/bitbucket-server-webhook/trigger若curl超时,说明网络层面存在阻断,优先排查网络配置;若返回4xx/5xx状态码,说明端点可达,问题出在Jenkins或Webhook配置。
细化AWS安全组与网络配置
- 确认安全组入站规则:除开放端口外,需将Bitbucket服务器的公网IP/IP段加入允许列表,避免泛开0.0.0.0/0带来的安全风险,同时确保规则生效。
- 检查Jenkins实例网络属性:若实例在私有子网,需配置NAT网关确保公网可访问;若有弹性公网IP,确认IP绑定正确且未被回收。
- 核对路由表:确保子网路由表关联互联网网关,存在指向0.0.0.0/0的路由条目。
检查Jenkins服务与插件状态
- 在Jenkins实例内部访问
http://localhost:portnumber/bitbucket-server-webhook/trigger,若返回405 Method Not Allowed,说明端点存在;若无法访问,检查Jenkins服务是否启动、端口监听是否正常(用netstat -tulpn | grep portnumber命令验证)。 - 确认
Bitbucket Server Integration插件已安装并启用,Jenkins系统配置中Bitbucket相关参数设置正确。
- 在Jenkins实例内部访问
排查本地防火墙与代理
- 检查Jenkins实例本地防火墙(如iptables、ufw),确认目标端口未被拦截,可临时关闭防火墙测试是否恢复正常。
- 若Bitbucket或Jenkins处于代理环境,检查代理规则是否允许Webhook请求双向通行,是否存在请求拦截策略。
验证协议与端口匹配
- 确认URL协议(http/https)与Jenkins配置一致:若Jenkins启用了HTTPS,需使用
https://前缀访问,同时确保端口对应(默认HTTPS端口为8443)。 - 核对URL中的端口与Jenkins实际监听端口一致,避免端口配置错误导致连接失败。
- 确认URL协议(http/https)与Jenkins配置一致:若Jenkins启用了HTTPS,需使用
内容的提问来源于stack exchange,提问作者Sri Ganesh Sharma
相关产品推荐
相关产品推荐

