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
相关产品推荐
相关产品推荐

