溫馨提示×

Debian Jenkins部署的網絡設置

小樊
44
2025-05-24 11:17:46
欄目: 智能運維

在Debian上部署Jenkins時,網絡設置是一個關鍵步驟,確保Jenkins能夠正常訪問互聯網和進行自動化構建。以下是詳細的步驟指南:

環境準備

  1. 設置主機名
sudo hostnamectl set-hostname app
  1. 停止和禁用防火墻
sudo systemctl disable --now ufw
  1. 更新系統
sudo apt update
sudo apt upgrade

安裝Jenkins和Java環境

  1. 安裝JDK
sudo apt install -y openjdk-11-jdk
  1. 驗證Java版本
java -version
  1. 添加Jenkins存儲庫
  • 導入Jenkins存儲庫的GPG密鑰:
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io.key
  • 將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
  • 獲取最新的Jenkins軟件包信息并安裝Jenkins:
sudo apt update
sudo apt install -y jenkins

啟動Jenkins服務

  1. 啟動Jenkins服務
sudo systemctl enable jenkins
sudo systemctl start jenkins
  1. 檢查Jenkins服務狀態
sudo systemctl status jenkins

訪問Jenkins Web界面

  • 打開瀏覽器,訪問 http://服務器IP:8080,輸入初始密碼(可以在 /var/lib/jenkins/secrets/initialAdminPassword 中找到)。

網絡配置

  1. 配置網絡接口

編輯 /etc/network/interfaces 文件:

sudo nano /etc/network/interfaces

添加以下內容來配置靜態IP地址(根據實際情況修改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

保存并關閉配置文件。

  1. 重啟網絡服務
sudo systemctl restart networking
  1. 檢查網絡連接

使用以下命令檢查網絡連接是否正常:

ping www.google.com

如果能夠成功ping通目標地址,則說明網絡連接配置成功。

開放Jenkins端口

開放Jenkins默認的8080端口和Agent通信的50000端口:

sudo ufw allow 8080/tcp
sudo ufw allow 50000/tcp
sudo ufw reload

額外配置

  1. 解鎖Jenkins

訪問 http://服務器IP:8080,輸入初始密碼,然后按照提示完成Jenkins的解鎖和初始化配置。

  1. 加速插件安裝

更換國內鏡像源以加速插件安裝:

  • 進入 Manage Jenkins - Plugin Manager - Advanced。
  • 替換 Update Site URL 為:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

安裝必備插件,如Pipeline、GitHub Integration、Docker、Kubernetes CLI、Credentials Binding等。

  1. 權限安全配置
  • 禁用匿名訪問:進入 Manage Jenkins - Security - Enable security,選擇 Logged-in users can do anything。
  • 創建管理員用戶,設置用戶名、密碼和郵箱,避免使用默認賬號“admin”。

通過以上步驟,你可以在Debian上成功配置Jenkins的網絡設置,并確保其能夠正常訪問互聯網和進行自動化構建。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女