CentOS部署Jenkins的关键诀窍
sudo yum update -y,确保系统包为最新版本,避免兼容性问题。sudo yum install java-11-openjdk-devel -y),安装后通过java -version验证是否成功。若使用Java 8,需注意部分新特性可能不兼容。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://get.jenkins.io/war-stable/latest/jenkins.war),通过nohup java -jar jenkins.war --httpPort=8080 > jenkins.log 2>&1 &后台启动,日志中获取初始密码(tail -f jenkins.log)。sudo systemctl start jenkins启动服务,sudo systemctl enable jenkins设置开机自启。http://服务器IP:8080,输入/var/lib/jenkins/secrets/initialAdminPassword中的初始密码解锁。/etc/sysconfig/jenkins,设置合理的内存分配(如JENKINS_JAVA_OPTIONS="-Xms1024m -Xmx2048m -XX:MaxPermSize=512m"),避免因内存不足导致崩溃。/etc/sysconfig/jenkins中修改JENKINS_PORT(如8090);如需自定义访问路径(如/jenkins),需修改jenkins.xml(--prefix="/jenkins")并重启。jenkins)对关键目录有读写权限(chown -R jenkins:jenkins /var/lib/jenkins /var/cache/jenkins /var/log/jenkins)。Jenkins.instance.getItemGroup("项目路径").items.each { it.delete() },或安装“ThinBackup”插件定期备份并清理旧记录。/var/lib/jenkins/config.xml,添加<disabledAdministrativeMonitors/>并重启,或通过Groovy脚本设置system.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")。sudo firewall-cmd --permanent --add-port=8080/tcp,sudo firewall-cmd --reload),避免未授权访问。-Xmx参数);或在项目配置中增加“超时时间”(如10分钟)。sudo systemctl status jenkins),或查看日志(tail -f /var/log/jenkins/jenkins.log)。