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歡迎頁面表示配置成功。