CentOS部署Jenkins的實用技巧
部署前需確保系統為最新狀態,避免因舊版本軟件引發兼容性問題:
sudo yum update -y
Jenkins依賴Java環境,推薦安裝OpenJDK 11(LTS版本,穩定性高):
sudo yum install java-11-openjdk-devel -y
# 驗證安裝
java -version
若需使用yum源安裝Jenkins,需先添加官方倉庫(替換為最新repo鏈接):
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
這些步驟能確保后續安裝順利,避免因依賴缺失導致的報錯。
sudo yum install jenkins -y
wget https://updates.jenkins.io/download/war/stable/latest/jenkins.war
nohup java -jar jenkins.war --httpPort=8080 > jenkins.log 2>&1 &
通過tail -f jenkins.log
查看初始密碼(用于解鎖)。/etc/sysconfig/jenkins
文件,修改JENKINS_PORT
參數(如改為8090):sudo vi /etc/sysconfig/jenkins
# 找到JENKINS_PORT="8080",修改為JENKINS_PORT="8090"
修改后需重載systemd配置并重啟服務:sudo systemctl daemon-reload
sudo systemctl restart jenkins
jenkins
用戶運行,若需更改(如改為root,需謹慎),編輯同一文件中的JENKINS_USER
參數:JENKINS_USER="root"
更改后需修改Jenkins目錄權限(如/var/lib/jenkins
、/var/log/jenkins
),確保新用戶有讀寫權限:sudo chown -R root:root /var/lib/jenkins
sudo chown -R root:root /var/log/jenkins
這些配置能避免端口沖突,提升服務穩定性。sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload
admin
、developer
),分配對應權限(如Overall
、Item
)。/etc/sysconfig/jenkins
文件,修改JAVA_ARGS
參數,增加堆內存(如4GB):JAVA_ARGS="-Xmx4096m -Xms1024m"
重啟Jenkins使配置生效:sudo systemctl restart jenkins
定期備份Jenkins數據(含配置、構建記錄、插件等),避免數據丟失:
/var/lib/jenkins
目錄(Jenkins主目錄):tar -czvf jenkins_backup.tar.gz /var/lib/jenkins
sudo crontab -e
# 添加以下行
0 2 * * * tar -czvf /var/backup/jenkins_$(date +\%F).tar.gz /var/lib/jenkins
備份文件存放在/var/backup
目錄,可根據需求調整路徑和頻率。tail
命令實時查看日志(如/var/log/jenkins/jenkins.log
),快速定位問題:tail -f /var/log/jenkins/jenkins.log
top
、htop
等命令監控CPU、內存使用情況,或使用Prometheus+Grafana搭建監控面板,實時掌握Jenkins運行狀態。