Jenkins部署在Debian上的网络设置指南
在开始网络配置前,需完成以下基础准备工作:
hostnamectl命令修改主机名(如app),便于后续识别:sudo hostnamectl set-hostname app
sudo systemctl disable --now ufw
sudo apt update && sudo apt upgrade -y
Jenkins依赖Java环境(推荐OpenJDK 11),需先安装JDK再部署Jenkins:
sudo apt install -y openjdk-11-jdk
# 验证Java安装
java -version
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
sudo apt update && sudo apt install -y jenkins
Jenkins需稳定的网络环境,建议为Debian服务器配置静态IP(以eth0接口为例,Debian 10及以上版本推荐使用netplan,传统版本使用/etc/network/interfaces):
01-netcfg.yaml):sudo nano /etc/netplan/01-netcfg.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
sudo nano /etc/network/interfaces
eth0配置为静态IP: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
配置完成后,通过ping命令测试网络是否正常:
ping www.google.com
若能收到回复,说明网络连接正常;若失败,需检查IP配置、网关及DNS设置。
Jenkins默认通过8080端口提供Web界面,Agent节点需通过50000端口通信,需通过防火墙开放这两个端口:
sudo ufw allow 8080/tcp # Jenkins Web界面
sudo ufw allow 50000/tcp # Agent通信端口
sudo ufw reload # 重新加载防火墙规则
sudo ufw status
输出应显示8080/tcp和50000/tcp为ALLOW状态。
在浏览器中输入服务器IP及端口(如http://192.168.1.100:8080),即可访问Jenkins登录页面。首次访问需输入初始密码(位于/var/lib/jenkins/secrets/initialAdminPassword文件中):
cat /var/lib/jenkins/secrets/initialAdminPassword
Manage Jenkins → Plugin Manager → Advanced;Update Site URL修改为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json。/etc/default/jenkins文件:sudo nano /etc/default/jenkins
找到HTTP_PORT=8080,修改为HTTP_PORT=8081,然后重启Jenkins:sudo systemctl restart jenkins
Manage Jenkins → Security,勾选Enable security,选择Logged-in users can do anything;admin账号。通过以上步骤,Jenkins在Debian上的网络配置已完成,可实现稳定的Web访问及Agent通信。