请求协助配置Jenkins服务器的跨设备远程访问
解决Jenkins远程访问配置问题
1. 调整Jenkins监听地址
Jenkins默认仅绑定localhost,仅允许本机访问,需修改为监听所有网卡:
- Linux系统:编辑配置文件
/etc/default/jenkins,找到JENKINS_ARGS行,添加--httpListenAddress=0.0.0.0,示例:
重启Jenkins服务:JENKINS_ARGS="--webroot=/var/cache/jenkins/war --httpPort=8080 --httpListenAddress=0.0.0.0"sudo systemctl restart jenkins - Windows系统:打开Jenkins服务属性(右键此电脑→管理→服务和应用程序→服务),在“启动参数”中添加
--httpListenAddress=0.0.0.0,保存后重启Jenkins服务。
2. 开放防火墙端口
确保服务器防火墙允许Jenkins端口(默认8080,若修改过端口则用对应端口)的入站连接:
- Linux(UFW防火墙):执行
sudo ufw allow 8080/tcp - Linux(Firewalld防火墙):执行
sudo firewall-cmd --add-port=8080/tcp --permanent && sudo firewall-cmd --reload - Windows:打开Windows Defender防火墙→高级设置→入站规则→新建规则,选择“端口”,指定TCP 8080端口,允许连接后完成配置。
3. 局域网内访问测试
同一局域网内的设备,直接使用Jenkins服务器的局域网IP加端口访问,比如http://192.168.3.15:8080。
- 查看服务器局域网IP:Linux用
ip addr show,Windows用ipconfig(找IPv4地址)。
4. 外网访问配置(按需)
若需从外网访问,需在路由器上配置端口转发:
- 登录路由器管理后台(通常地址为
192.168.1.1或192.168.0.1) - 找到“端口转发”/“虚拟服务器”选项,添加规则:将路由器的8080端口(可自定义)映射到Jenkins服务器的局域网IP和8080端口
- 用公网IP加端口访问,公网IP可通过
curl ifconfig.me(Linux)或搜索“我的IP”获取 - 若公网IP是动态的,可使用DDNS服务绑定固定域名,避免IP变动导致无法访问
5. 验证配置有效性
- 服务器端执行
netstat -tulpn | grep jenkins(Linux)或netstat -ano | findstr :8080(Windows),确认输出中监听地址为0.0.0.0:8080而非127.0.0.1:8080 - 用其他设备的浏览器或
curl http://[服务器IP]:8080测试能否正常加载Jenkins页面
内容的提问来源于stack exchange,提问作者Artur Gayazov
相关产品推荐
相关产品推荐

