在Debian系統上穩定運行Jenkins需要遵循一系列步驟來確保系統的穩定性和安全性。以下是一個詳細的指南:
sudo apt update
sudo apt upgrade
sudo apt install openjdk-11-jdk
java -version
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
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 jenkins
sudo systemctl enable jenkins
sudo systemctl start jenkins
在瀏覽器中輸入服務器的IP地址和Jenkins的端口號(默認為8080),例如:http://your_server_ip:8080。
首次訪問Jenkins時,需要解鎖Jenkins,初始密碼可以在 /var/lib/jenkins/secrets/initialAdminPassword 文件中找到。
為了加快插件安裝速度,可以更換為國內的鏡像源,例如清華大學的鏡像源。進入 Manage Jenkins - Plugin Manager - Advanced,將Update Site替換為國內鏡像。
在Manage Jenkins - Plugin Manager中安裝必要的插件,如Pipeline、GitHub Integration、Docker、Kubernetes CLI、Credentials Binding等。
禁用匿名訪問,進入Manage Jenkins - Security - Enable security,選擇Logged-in users can do anything。創建管理員用戶,設置用戶名、密碼和郵箱,避免使用默認賬號“admin”。
連接代碼倉庫(以GitHub為例):生成SSH密鑰對,將公鑰添加到GitHub的Deploy Keys。在Jenkins中配置憑據,添加SSH私鑰。創建聲明式流水線項目,配置Git倉庫地址與憑據。
確保服務器至少有4核CPU和8GB內存,推薦使用8核和16GB以上內存。存儲應選擇SSD以避免I/O瓶頸。
定期更新插件,保持所有插件都是最新版本,因為新版本通常會修復已知的性能問題。移除未使用的插件,定期檢查并卸載不再需要的插件,以減少Jenkins的加載時間和內存占用。
如果有大量的構建任務需要處理,可以考慮使用Jenkins的分布式構建功能,將構建任務分發到多臺機器上執行。
通過以上步驟,你可以在Debian系統上成功搭建一個功能齊全且性能優化的Jenkins環境。