一、系統準備與環境配置
sudo yum update -y
更新系統至最新狀態,避免已知漏洞;安裝Java運行環境(Jenkins依賴Java),推薦使用OpenJDK 11及以上版本(sudo yum install java-11-openjdk-devel -y
),安裝后通過java -version
驗證是否成功。sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
),創建YUM倉庫文件(sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
),確保后續可通過YUM安全安裝Jenkins。二、Jenkins安裝與基礎配置
sudo yum install jenkins -y
),安裝完成后啟動服務(sudo systemctl start jenkins
)并設置開機自啟(sudo systemctl enable jenkins
)。http://<服務器IP>:8080
進入初始化界面;獲取初始管理員密碼(cat /var/lib/jenkins/secrets/initialAdminPassword
),完成解鎖;安裝推薦插件(如Git、Maven、Pipeline等),提升自動化構建能力;創建管理員賬戶(避免使用默認的admin
用戶),替代初始弱密碼賬戶。三、安全配置強化
/etc/passwd
識別并鎖定多余賬戶);設置高強度用戶密碼(要求包含大小寫字母、數字、特殊字符,長度≥10位);使用chattr +i
命令保護/etc/passwd
、/etc/shadow
等關鍵口令文件,防止未授權修改;限制su
命令使用(編輯/etc/pam.d/su
,僅允許特定組(如wheel
)用戶切換至root);禁用Ctrl+Alt+Delete重啟組合鍵(編輯/etc/inittab
,注釋相關行),降低誤操作風險。sudo firewall-cmd --permanent --add-port=8080/tcp
,sudo firewall-cmd --reload
),僅允許授權IP訪問Jenkins端口;安裝安全增強插件(如Security Plugin、Matrix Authorization Strategy Plugin),提升權限管理能力;修改Jenkins數據目錄權限(/var/lib/jenkins
),確保僅Jenkins用戶可訪問(sudo chown -R jenkins:jenkins /var/lib/jenkins
)。四、性能優化
/etc/sysconfig/jenkins
),調整JVM堆內存大?。ǜ鶕掌髻Y源調整,如-Xms2g -Xmx4g -XX:MaxRAM=4g
),避免因內存不足導致頻繁Full GC,提升構建穩定性。/var/lib/jenkins
)掛載至SSD分區,提升IO性能,加快構建速度。五、監控與維護
/var/log/jenkins/jenkins.log
),通過日志分析構建失敗原因、用戶操作記錄等,及時排查問題。sudo yum update jenkins -y
更新Jenkins核心程序,通過Jenkins界面“管理插件→可用”更新插件,修復已知安全漏洞。/var/backup/jenkins
),使用cron定時任務(0 2 * * * /usr/bin/java -jar /usr/share/jenkins/jenkins.war --webroot /var/cache/jenkins/war --httpPort 8080 save all
)每天凌晨2點備份Jenkins配置與工作空間,避免數據丟失。六、高級配置(可選)