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

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实例本地防火墙(如iptables、ufw),确认目标端口未被拦截,可临时关闭防火墙测试是否恢复正常。
    • 若Bitbucket或Jenkins处于代理环境,检查代理规则是否允许Webhook请求双向通行,是否存在请求拦截策略。
  • 验证协议与端口匹配

    • 确认URL协议(http/https)与Jenkins配置一致:若Jenkins启用了HTTPS,需使用https://前缀访问,同时确保端口对应(默认HTTPS端口为8443)。
    • 核对URL中的端口与Jenkins实际监听端口一致,避免端口配置错误导致连接失败。

内容的提问来源于stack exchange,提问作者Sri Ganesh Sharma

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 06:36:12