Jenkins流水线仓库克隆阶段崩溃,报错Failed to start websocket connection
问题分析与解决建议
这个报错Failed to start websocket connection io.fabric8.kubernetes.client和Git克隆方式(HTTP/SSH)无关——io.fabric8是Kubernetes客户端工具库,报错指向Jenkins流水线在K8s环境中运行时的WebSocket连接问题,而非仓库克隆操作本身。
给你几个排查方向:
- 先验证VPN的影响:企业VPN可能拦截或篡改WebSocket流量,导致Jenkins代理(如果是K8s集群里的Pod)没法和K8s API Server建立稳定连接。试试断开VPN后重新触发流水线,看克隆步骤能不能正常走通。
- 检查Jenkins的K8s插件配置:确认插件版本和K8s集群版本兼容,同时看看流水线用的K8s代理模板里,网络配置是否允许WebSocket通信。
- 换用Jenkins原生Git步骤:别再用自定义的
sh "git clone -b BRANCH_NAME REPO_URL"命令,改用Jenkins内置的git步骤,示例:
原生步骤会由Jenkins Git插件统一管理克隆流程,既能避免自定义shell带来的环境变量、权限问题,也能排除shell执行环境和K8s客户端的冲突。git branch: 'BRANCH_NAME', url: 'REPO_URL' - 查看Jenkins代理Pod的日志:如果流水线是在K8s Pod里运行的,直接看这个Pod的完整日志,找更详细的WebSocket连接失败堆栈,定位是DNS解析、端口拦截还是证书问题导致的连接失败。
内容的提问来源于stack exchange,提问作者ddd
相关产品推荐
相关产品推荐

