1. 系统准备:确保基础环境稳定
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)。