1. 配置Debian系统网络(Jenkins运行的基础)
要确保Jenkins能正常联网,需先配置Debian系统的网络接口。以下是两种常见方式:
静态IP配置(推荐):编辑/etc/network/interfaces文件(适用于Debian 10及以下版本),添加以下内容(根据实际网络环境修改IP、子网掩码、网关和DNS):
auto eth0
iface eth0 inet static
address 192.168.1.100 # 静态IP地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.1 # 网关
dns-nameservers 8.8.8.8 8.8.4.4 # DNS服务器
保存后重启网络服务:sudo systemctl restart networking。
若使用Debian 18及以上版本,建议用Netplan(更现代的网络管理工具):编辑/etc/netplan/01-netcfg.yaml文件:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no # 关闭DHCP
addresses: [192.168.1.100/24] # IP地址和子网掩码
gateway4: 192.168.1.1 # 网关
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS服务器
应用配置:sudo netplan apply。
动态IP配置(DHCP):若无需固定IP,编辑/etc/network/interfaces文件,设置dhcp4: yes:
auto eth0
iface eth0 inet dhcp
保存后重启网络服务:sudo systemctl restart networking。
2. 安装并启动Jenkins服务
配置好系统网络后,安装Jenkins:
# 更新软件包列表
sudo apt update
# 安装Java(Jenkins依赖Java环境)
sudo apt install -y openjdk-11-jdk
# 添加Jenkins官方仓库(导入GPG密钥并添加源)
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io.key
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
# 安装Jenkins
sudo apt update && sudo apt install -y jenkins
# 启动Jenkins并设置开机自启
sudo systemctl enable jenkins
sudo systemctl start jenkins
验证Jenkins服务状态:sudo systemctl status jenkins(显示“active (running)”表示成功)。
3. 配置Jenkins网络参数
修改Jenkins监听端口:默认情况下,Jenkins通过8080端口提供Web服务。若需更改端口,编辑/etc/default/jenkins文件,找到HTTP_PORT参数并修改(如改为8090):
HTTP_PORT=8090
保存后重启Jenkins服务:sudo systemctl restart jenkins。
设置Jenkins URL:进入Jenkins Web界面(http://<服务器IP>:<端口>,如http://192.168.1.100:8090),登录后点击“Manage Jenkins”→“Configure System”,在“Jenkins Location”部分修改“Jenkins URL”为服务器的IP和端口(如http://192.168.1.100:8090),确保外部访问时URL正确。
4. 配置防火墙允许Jenkins端口访问
若服务器启用了UFW防火墙,需允许Jenkins端口(默认8080或自定义端口)通过:
sudo ufw allow 8080/tcp # 若修改了端口,替换为实际端口
sudo ufw reload
验证防火墙规则:sudo ufw status(显示“ALLOW 8080/tcp”表示允许)。
5. 可选:通过反向代理优化访问(如Nginx)
为提高安全性(隐藏Jenkins直接IP)和可扩展性(支持HTTPS),可使用Nginx作为反向代理:
sudo apt install -y nginx/etc/nginx/sites-available/jenkins文件(创建该文件),添加以下内容(替换jenkins.example.com为你的域名或服务器IP):server {
listen 80;
server_name jenkins.example.com; # 替换为实际域名/IP
location / {
proxy_pass http://127.0.0.1:8090; # 转发到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
此时可通过http://jenkins.example.com访问Jenkins(需将域名解析到服务器IP)。6. 验证网络连通性
ping www.google.com(能ping通表示网络正常)。http://<服务器IP>:<端口>(如http://192.168.1.100:8090),能看到Jenkins欢迎页面表示配置成功。