Ubuntu环境下Jenkins网络配置指南
Jenkins作为持续集成服务器,稳定的网络环境是其正常运行的基础,需优先配置静态IP和DNS解析。
Ubuntu 18.04及以上版本使用Netplan管理网络,18.04以下版本使用/etc/network/interfaces
文件。
Ubuntu 18.04+(Netplan)
编辑Netplan配置文件(通常位于/etc/netplan/
目录,如50-cloud-init.yaml
或自定义文件),修改为静态IP配置:
network:
version: 2
renderer: networkd
ethernets:
ens33: # 网卡名称(通过`ip a`命令查看)
dhcp4: no # 关闭DHCP
addresses: ["192.168.1.100/24"] # 静态IP及子网掩码(CIDR格式)
gateway4: 192.168.1.1 # 网关地址
nameservers:
addresses: ["8.8.8.8", "8.8.4.4"] # DNS服务器
应用配置:sudo netplan apply
。
Ubuntu 18.04以下(interfaces文件)
编辑/etc/network/interfaces
,添加以下内容:
auto ens33 # 网卡名称
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
重启网络服务:sudo systemctl restart networking
。
若静态IP配置中未指定DNS,可通过以下方式补充:
nameservers
字段设置。sudo nmcli con modify "有线连接1" ipv4.dns "8.8.8.8,8.8.4.4" # 替换为实际连接名称
sudo nmcli con up "有线连接1"
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
Jenkins默认使用8080端口(Web界面)和50000端口(Agent通信),需通过防火墙放行。
sudo ufw allow 8080/tcp # 允许HTTP访问
sudo ufw allow 50000/tcp # 允许Agent通信
sudo ufw reload # 重新加载防火墙规则
sudo ufw status # 查看规则是否生效
若需从外部网络访问Jenkins,需通过反向隧道或反向代理配置。
使用holer
等工具将内网Jenkins映射到公网,步骤如下:
./holer-linux-amd64 -k <Your_Token> -H <公网域名或IP> -p 8080
http://公网域名:8080
访问Jenkins。使用Nginx作为反向代理,将80端口(HTTP)转发到Jenkins的8080端口,提升访问安全性与便捷性。
sudo apt update
sudo apt install nginx
/etc/nginx/sites-available/jenkins
文件,内容如下:upstream jenkins {
server 127.0.0.1:8080; # 指向Jenkins本地端口
}
server {
listen 80;
server_name jenkins.yourdomain.com; # 替换为域名或公网IP
location / {
proxy_pass http://jenkins;
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;
}
}
sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/
sudo nginx -t # 测试配置语法
sudo systemctl restart nginx
完成基础网络设置后,需在Jenkins Web界面中配置相关参数。
进入系统设置:
访问http://<服务器IP>:8080
,登录后点击Manage Jenkins → Configure System。
配置全局工具(可选但常用):
在Global Tool Configuration页面,设置JDK、Git、Maven等工具的路径(需提前安装):
/usr/lib/jvm/java-17-openjdk-amd64
)。/usr/bin/git
)。/opt/apache-maven-3.8.6
)。配置代理(可选):
若Jenkins需要访问外网(如下载插件),需在Manage Jenkins → Manage Plugins → Advanced中设置代理:
代理服务器IP
代理端口
http://<服务器IP>:8080
(或反向代理后的域名),确认能正常访问。telnet <Master_IP> 50000
测试)。http://公网域名
,确认能正常加载Jenkins界面。通过以上步骤,可完成Ubuntu环境下Jenkins的网络配置,确保其稳定运行并满足内外网访问需求。