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

Jenkins无法克隆Git仓库请求超时,Bitbucket拉取失败求助

解决Jenkins从Bitbucket拉取代码超时的问题

我来分享几个实战中解决这类问题的思路,你可以一步步排查:

1. 先验证基础连通性与权限

  • 直接在Jenkins从属节点的命令行里执行 git clone https://xxx/stash/xyz.git,看看手动拉取是否能成功。如果手动也超时,那大概率是网络瓶颈(比如从属节点到Bitbucket服务器的带宽不足、路由丢包),或者仓库体积过大导致拉取耗时超预期。
  • 如果手动能拉但Jenkins任务失败,优先检查Jenkins配置的Git凭据:是不是用了正确的Bitbucket个人访问令牌(而非账号密码,部分旧版Git对HTTPS密码支持有问题),且该凭据拥有目标仓库的拉取权限。

2. 调整超时时间配置

默认10分钟的超时对大仓库来说确实不够,你可以从这几个维度调整:

  • 针对单个任务:在任务的「源码管理」Git配置里,点开高级选项,把Timeout (in minutes)调至30甚至更久。
  • 全局配置:进入「Manage Jenkins > Global Tool Configuration」,找到已配置的Git安装项,修改全局的超时参数。
  • 系统级优化:给Jenkins添加启动参数 -Dgit.timeout=1800(1800秒=30分钟),重启Jenkins后生效,这会全局覆盖Git操作的超时限制。

3. 优化Git拉取的性能

如果仓库本身很大,试试这些轻量化拉取的技巧:

  • 启用浅克隆:在Jenkins的Git配置里勾选Shallow clone,设置Depth为1,只拉取最新的提交记录,适合不需要完整历史的场景。
  • 跳过标签拉取:勾选Fetch without tags,避免拉取大量历史标签占用时间和带宽。
  • 检查插件兼容性:你的Jenkins是2.107.2 LTS版本,建议搭配Git插件2.8.0左右的版本(太新的插件可能和旧版Jenkins存在兼容性问题)。

4. 排查从属节点的资源瓶颈

拉取代码时监控从属节点的CPU、内存占用,看看是不是系统资源被其他进程占满,导致Git进程卡死。如果是资源不足,要么升级从属节点配置,要么减少同时运行的Jenkins任务数。

5. 确认Bitbucket服务器状态

问问团队其他成员能不能正常拉取该仓库,或者登录Bitbucket后台查看服务器是否在维护、有没有限流策略——有时候问题出在代码仓库端而非Jenkins这边。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 06:56:33