Jenkins在CentOS上的部署攻略
sudo yum update -y
sudo yum install java-11-openjdk-devel -y
# 驗證安裝
java -version
若未安裝java-11-openjdk-devel
,可替換為java-1.8.0-openjdk-devel
(Jenkins也支持Java 8)。sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
使用YUM包管理器快速安裝Jenkins(自動解決依賴)。
sudo yum install jenkins -y
sudo systemctl start jenkins
sudo systemctl enable jenkins
Jenkins默認使用8080端口,需允許該端口通過防火墻(若系統啟用firewalld
)。
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
http://<服務器IP>:8080
,粘貼初始密碼完成解鎖。/etc/sysconfig/jenkins
文件,修改JENKINS_PORT
參數(如改為8081
),然后重啟服務。sudo vi /etc/sysconfig/jenkins
# 修改后重啟
sudo systemctl restart jenkins
sudo yum install openssh-server -y
sudo systemctl start sshd
sudo systemctl enable sshd
sudo adduser jenkins # 創建Jenkins專用用戶
sudo passwd jenkins # 設置密碼
sudo vi /etc/ssh/sshd_config
# 添加以下行(限制登錄用戶)
AllowUsers jenkins
sudo systemctl restart sshd
/var/lib/jenkins
目錄)。sudo mkdir -p /var/backup/jenkins
# 添加cron任務(每天凌晨2點備份)
echo "0 2 * * * /usr/bin/tar -czvf /var/backup/jenkins/$(date +\%F).tar.gz /var/lib/jenkins" | sudo tee -a /etc/crontab
sudo netstat -tulnp | grep 8080
查看占用進程,或修改Jenkins端口。hudson.model.UpdateCenter.xml
文件替換URL為https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
。按照以上步驟操作,即可在CentOS系統上完成Jenkins的部署與基礎配置。部署完成后,可根據項目需求進一步定制Pipeline、集成Git/Maven等工具。