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运行状态。