CentOS上Jenkins部署最佳实践
sudo yum update -y
sudo yum install -y java-11-openjdk-devel
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
sudo yum install -y jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --permanent --add-port=50000/tcp
sudo firewall-cmd --reload
Manage Jenkins > Configure Global Security,勾选“Enable security”。admin账号。Matrix Authorization Strategy、Role-based Authorization Strategy),提升访问控制能力。Credentials Binding插件安全存储API密钥、数据库密码等敏感信息,避免硬编码在脚本中。/etc/sysconfig/jenkins文件,修改JENKINS_PORT为非标准端口(如9090),减少扫描攻击概率。/etc/sysconfig/jenkins文件,添加以下参数:JAVA_OPTS="-Xms3g -Xmx6g -XX:MaxRAM=6g"
/var/lib/jenkins)挂载至SSD分区,提升IO性能(尤其适合频繁读写的构建任务)。Pipeline、Git、Maven Integration、Docker、Kubernetes CLI),覆盖核心构建需求。Manage Jenkins > Manage Plugins > Advanced),及时修复安全漏洞,保持插件兼容性。/var/log/jenkins/jenkins.log),通过tail -f命令实时监控构建过程中的错误信息(如编译失败、依赖下载异常)。rsync或tar命令定期备份Jenkins配置文件(/var/lib/jenkins)和作业数据,建议每日备份并存储至异地(如云存储)。tar -czvf jenkins_backup_$(date +%F).tar.gz /var/lib/jenkins
sudo yum update -y jenkins
Kubernetes插件,配置Jenkins与Kubernetes集群连接,利用Kubernetes动态创建Agent节点,提升资源利用率和扩展性。Manage Jenkins > Configure System,将界面语言设置为中文(需安装Locale插件)。