Ubuntu 上优化 Jenkins 网络的可执行方案
一 基础网络与端口优化
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses: [10.0.2.15/24]
gateway4: 10.0.2.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用:sudo netplan apply。如使用 NetworkManager:sudo nmcli con modify "Wired connection 1" ipv4.dns "8.8.8.8,8.8.4.4" && sudo nmcli con up "Wired connection 1"。DNS 也可写入 /etc/systemd/resolved.conf 的 DNS= 项并重启服务。sudo ufw allow 8080/tcp、sudo ufw allow 50000/tcp、sudo ufw reload。二 传输层与内核网络优化
cat /proc/net/dev、sudo ethtool -S <iface>;检查 TCP listen/accept 队列 溢出:netstat -s | grep -i listen、cat /proc/net/netstat | awk '/TcpExt/{print $20,$21}';必要时用 dropwatch 定位丢包层级。sudo ethtool -K <iface> tso off gso off lro off),确认收益后再决定是否永久调整或升级驱动/内核。三 反向代理与 TLS 优化
四 构建与仓库访问加速
<mirrors>
<mirror>
<id>nexus</mirrorOf>*</mirrorOf>
<url>http://nexus.local:8081/repository/maven-group/</url>
</mirror>
</mirrors>
同时可在 Jenkins 插件管理将 Update Site 换为国内镜像,加速插件安装。五 监控与排障清单
ping/traceroute/mtr,cat /proc/net/dev、ethtool -S 查 errors/drops;ss -s、netstat -s | grep -i listen、cat /proc/net/netstat | awk '/TcpExt/{print $20,$21}' 查 listen/accept 溢出;/var/lib/jenkins/log/slaves/<node>/)定位 Ping thread 超时/Remoting 异常;必要时用 dropwatch 精确定位丢包位置。