1. 系統準備:確?;A環境穩定
sudo yum update -y
,確保CentOS系統包為最新版本,避免兼容性問題。sudo yum install java-11-openjdk-devel -y
;安裝后通過java -version
驗證,確保輸出包含Java版本信息。sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
和sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
,確保軟件包來源安全。2. 安裝與配置Jenkins:避免權限與端口問題
sudo yum install jenkins -y
),避免手動下載war包的復雜配置。/etc/sysconfig/jenkins
文件,設置JENKINS_USER="jenkins"
(專用用戶,避免使用root)、JENKINS_PORT=8080
(默認端口,可自定義);若修改端口,需同步更新防火墻規則。/var/lib/jenkins
)、緩存目錄(/var/cache/jenkins
)、日志目錄(/var/log/jenkins
)需歸屬jenkins
用戶,執行sudo chown -R jenkins:jenkins /var/lib/jenkins /var/cache/jenkins /var/log/jenkins
,防止權限不足導致服務異常。sudo systemctl daemon-reload
重載systemd配置,然后啟動服務sudo systemctl start jenkins
,并設置開機自啟sudo systemctl enable jenkins
。3. 安全加固:降低被攻擊風險
sudo firewall-cmd --permanent --add-port=8080/tcp
和sudo firewall-cmd --reload
;若使用云服務器,還需配置安全組規則。http://<服務器IP>:8080
)時,解鎖需輸入/var/lib/jenkins/secrets/initialAdminPassword
中的密碼;創建強密碼的管理員用戶(避免使用默認的admin
),禁用默認賬戶。4. 插件管理:保障功能穩定與安全
hudson.model.UpdateCenter.xml
(位于/var/lib/jenkins/
),將url
改為https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
,加速插件下載并避免網絡問題。/var/lib/jenkins
)。5. 性能優化:提升運行穩定性
/etc/sysconfig/jenkins
,添加JAVA_ARGS="-Xms2g -Xmx2g"
(初始堆2G,最大堆2G),根據服務器內存調整(建議預留1/4內存給系統);避免堆內存過大導致Full GC頻繁。/var/lib/jenkins
)掛載到SSD分區,提升讀寫速度;若使用云服務器,選擇SSD云盤(如NVMe SSD)。6. 監控與維護:預防故障發生
/var/log/jenkins/jenkins.log
),使用tail -f /var/log/jenkins/jenkins.log
實時查看;配置logrotate
(編輯/etc/logrotate.d/jenkins
),設置日志輪轉(如保留7天,每天1個文件),避免日志文件過大占用磁盤空間。/var/lib/jenkins
(包含jobs、配置、插件等),可使用tar
命令(tar -czvf jenkins_backup_$(date +%F).tar.gz /var/lib/jenkins
)或rsync
;設置cron定時任務(如每天凌晨2點備份),確保數據可恢復。sudo yum update jenkins -y
),優先升級到LTS(長期支持)版本,修復安全漏洞并提升穩定性;更新前停止Jenkins服務(sudo systemctl stop jenkins
),更新后重啟(sudo systemctl start jenkins
)。