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

离线Jenkins环境下Maven构建失败:连接被拒绝求助

离线Jenkins+Maven构建失败排查方案

错误核心分析

你遇到的java.net.ConnectException: Connection refused错误,是Jenkins的Maven3代理进程尝试连接Jenkins master时失败导致的,结合离线环境特性,重点从节点通信、离线配置、权限三个方向排查。

具体排查步骤

1. Jenkins节点通信配置检查

  • 确认Jenkins全局安全配置中的代理端口:进入「Manage Jenkins」→「Configure Global Security」→「Agents」,检查TCP端口是否正确配置,且该端口未被防火墙、SELinux等拦截(内置节点也需确保此端口可用)。
  • 检查Jenkins代理工作目录权限:运行Tomcat的系统用户需对Jenkins临时目录(错误日志中的{jenkins_dir}/temp/)拥有读写权限,权限不足会导致代理进程启动失败。

2. Maven离线模式配置

  • 全局工具配置:进入「Manage Jenkins」→「Global Tool Configuration」,找到已安装的Maven,勾选「Run in offline mode」,强制Maven不执行联网操作。
  • 项目构建参数:在项目的Maven构建步骤中,给Goals添加-o参数(如clean install -o),确保本次构建严格使用本地仓库依赖。
  • 本地Maven配置:检查Maven的settings.xml,删除所有<mirror>和<proxy>配置项,避免Maven尝试联网;同时确认<localRepository>指向的本地仓库已包含项目所有依赖包。

3. SVN路径警告处理

你看到的SVN警告是因为项目配置的仓库地址(svn://[IP]:[PORT]/[SOURCE])与实际检出的地址(svn://IP/[SOURCE])不一致:

  • 进入项目的「Source Code Management」配置,修正SVN仓库URL,确保与本地SVN服务的地址完全匹配(注意端口是否多余或缺失)。
  • 确认本地SVN服务正常运行,Jenkins服务器可访问该服务的端口。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 22:47:48