在配置Jenkins网络前,需确保系统已更新且安装了Java(Jenkins依赖Java运行)。
# 更新系统软件包列表
sudo apt update && sudo apt upgrade -y
# 安装OpenJDK 11(Jenkins推荐版本)
sudo apt install -y openjdk-11-jdk
# 验证Java安装
java -version
静态IP能确保Jenkins的网络位置稳定,避免因DHCP分配变动导致无法访问。
方法一:使用/etc/network/interfaces(传统方式,适用于Debian 10及更早版本)
编辑网络配置文件:
sudo nano /etc/network/interfaces
添加以下内容(根据实际情况修改address、netmask、gateway、dns-nameservers):
auto eth0
iface eth0 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
方法二:使用netplan(适用于Debian 18及以上版本)
编辑Netplan配置文件(如/etc/netplan/01-netcfg.yaml):
sudo nano /etc/netplan/01-netcfg.yaml
添加以下内容(YAML格式需严格缩进):
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用配置:
sudo netplan apply
验证网络连接:
ping www.google.com # 确保能访问互联网
ip addr show eth0 # 检查IP地址是否生效
添加Jenkins官方仓库并安装:
# 导入Jenkins GPG密钥
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
# 添加Jenkins源到APT
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
# 更新APT并安装Jenkins
sudo apt update && sudo apt install -y jenkins
启动Jenkins服务:
sudo systemctl enable jenkins # 设置开机自启
sudo systemctl start jenkins # 启动服务
修改Jenkins监听端口(默认8080):
若需更改Jenkins的Web端口(如改为8081),编辑Jenkins配置文件:
sudo nano /etc/default/jenkins
找到HTTP_PORT参数并修改:
HTTP_PORT=8081
保存后重启Jenkins:
sudo systemctl restart jenkins
配置Jenkins URL(可选):
若需修改Jenkins的访问URL(如使用域名),进入Jenkins Web界面:
http://<服务器IP>:<新端口>(如http://192.168.1.100:8081)。/var/lib/jenkins/secrets/initialAdminPassword)。http://<服务器IP>:<新端口>。若服务器启用了ufw防火墙,需开放Jenkins端口:
# 允许Jenkins默认端口(8080或自定义端口)
sudo ufw allow 8081/tcp # 替换为你的Jenkins端口
# 允许HTTPS(若配置了SSL)
sudo ufw allow 443/tcp
# 重新加载防火墙规则
sudo ufw reload
通过Nginx反向代理Jenkins:
反向代理可隐藏Jenkins的直接IP,提升安全性并支持HTTPS。
sudo apt install -y nginx
/etc/nginx/sites-available/jenkins(创建文件):sudo nano /etc/nginx/sites-available/jenkins
添加以下内容(替换jenkins.example.com为你的域名):server {
listen 80;
server_name jenkins.example.com;
location / {
proxy_pass http://127.0.0.1:8081; # 替换为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
curl http://localhost:8081 # 若返回Jenkins欢迎页面,说明端口正常
http://<服务器IP>:<Jenkins端口>,确认能正常打开Jenkins界面。通过以上步骤,你已完成Debian上Jenkins的网络配置,包括系统网络设置、Jenkins端口调整、防火墙开放及可选的反向代理。根据实际需求调整参数,确保Jenkins能稳定访问互联网及内部网络。