Ubuntu Jenkins网络配置方法
导读:Ubuntu 上 Jenkins 的网络配置方法 一 主机网络基础配置 使用 Netplan(Ubuntu 18.04 及以后) 配置静态 IP 与 DNS(示例网卡名:enp0s3): 编辑配置文件(文件名因环境不同可能为:/etc/...
Ubuntu 上 Jenkins 的网络配置方法
一 主机网络基础配置
- 使用 Netplan(Ubuntu 18.04 及以后) 配置静态 IP 与 DNS(示例网卡名:enp0s3):
- 编辑配置文件(文件名因环境不同可能为:/etc/netplan/50-cloud-init.yaml 或 /etc/netplan/*.yaml)
- 应用示例:
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
- 使用 /etc/network/interfaces(Ubuntu 18.04 以前):
auto enp0s3 iface enp0s3 inet static address 10.0.2.15 netmask 255.255.255.0 gateway 10.0.2.1 dns-nameservers 8.8.8.8 - 如需用 NetworkManager 管理 DNS:
sudo nmcli con modify "Wired connection 1" ipv4.dns "8.8.8.8, 8.8.4.4" sudo nmcli con up "Wired connection 1" - 验证网络:
ip a、ip route、ping 8.8.8.8、nslookup jenkins.io。
二 防火墙与端口开放
- 开放 Jenkins Web 端口 8080 与 Agent 通信端口 50000(UFW 示例):
sudo ufw allow 8080/tcp sudo ufw allow 50000/tcp sudo ufw reload - 如使用云服务器,还需在云平台安全组放行上述端口;如使用 Docker,确保
-p 8080:8080 -p 50000:50000已映射。
三 虚拟机与 NAT 场景的访问
- VMware Workstation 中让其他电脑访问虚拟机里的 Jenkins:
- 将网络适配器设为 NAT,打开“虚拟网络编辑器”,选择 VMnet8,点击 NAT 设置 → 添加 端口转发:
- 主机端口:8080 → 虚拟机 IP:10.0.2.15,端口:8080
- 主机端口:50000 → 虚拟机 IP:10.0.2.15,端口:50000
- 外部通过
http://宿主机IP:8080访问;如需桥接模式,请确保网络环境与路由正确。
- 将网络适配器设为 NAT,打开“虚拟网络编辑器”,选择 VMnet8,点击 NAT 设置 → 添加 端口转发:
四 反向代理与域名访问
- 使用 Nginx 反向代理(示例域名:jenkins.example.com):
sudo apt-get update & & sudo apt-get install -y nginx sudo tee /etc/nginx/sites-available/jenkins < < 'EOF' server { listen 80; server_name jenkins.example.com; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } EOF sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/ sudo nginx -t & & sudo systemctl reload nginx - 访问方式:将域名解析到服务器 IP 后,使用
http://jenkins.example.com;如需 HTTPS,配置证书后可启用 443 端口与 TLS。
五 Jenkins 内部网络与分布式构建
- 在 Manage Jenkins → Global Tool Configuration 配置 JDK、Git、Maven 等工具的路径或自动安装,确保构建节点可获取一致环境。
- 分布式构建:通过 Jenkins Agent 扩展构建能力,建议将 Agent 端口 50000 放通,并在代理端正确指向主节点地址;可按需使用 Docker 快速部署 Agent 节点,提高资源利用率与隔离性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Jenkins网络配置方法
本文地址: https://pptw.com/jishu/755178.html
