在CentOS上部署Jenkins时,有几个关键的注意事项需要考虑,以确保系统的稳定性、安全性和性能。以下是一些重要的点:
更新系统: 在安装Jenkins之前,确保CentOS系统是最新的。使用以下命令更新系统软件包:
sudo yum update
安装Java环境: Jenkins是基于Java开发的,因此需要先安装Java运行时环境(JRE)。可以使用以下命令安装OpenJDK:
sudo yum install java-1.8.0-openjdk-devel
安装必要的依赖包: 安装一些必要的依赖包,如wget和git:
sudo yum install wget git
导入Jenkins的官方GPG Key: 为了确保安装的Jenkins软件包的真实性,导入Jenkins的官方GPG Key:
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
添加Jenkins的YUM仓库:
创建或编辑 /etc/yum.repos.d/jenkins.repo
文件,添加Jenkins的官方仓库地址:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
安装Jenkins: 使用yum命令安装Jenkins:
sudo yum install jenkins
启动Jenkins服务: 安装完成后,使用以下命令启动Jenkins服务,并设置为开机自启:
sudo systemctl start jenkins
sudo systemctl enable jenkins
访问Jenkins并进行初始设置:
通过浏览器访问Jenkins的默认地址(通常是 http://your_server_ip:8080
),按照提示完成Jenkins的初始设置。默认的用户名和密码是 admin
和 admin
。
配置防火墙: 确保防火墙允许访问Jenkins的端口(默认是8080):
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
配置SSH访问: 安装OpenSSH服务器并启动:
sudo yum install -y openssh-server
sudo systemctl start sshd
sudo systemctl enable sshd
创建一个Jenkins用户并设置密码:
sudo adduser jenkins
sudo passwd jenkins
编辑 /etc/ssh/sshd_config
文件,添加以下行:
AllowUsers jenkins
然后重启SSH服务:
sudo systemctl restart sshd
配置备份: 创建备份目录并使用cron定期备份Jenkins数据:
sudo mkdir -p /var/backup/jenkins
sudo crontab -e
添加以下行以每天凌晨2点备份Jenkins数据:
0 2 * * * /usr/bin/java -jar /usr/share/jenkins/jenkins.war --webroot /var/cache/jenkins/war --httpPort 8080 save all
调整JVM参数: 根据服务器的硬件资源,调整Jenkins的JVM参数以提高性能。例如,设置合理的堆大小(-Xms和-Xmx):
sudo vi /etc/sysconfig/jenkins
修改 JENKINS_HOME
配置项:
JENKINS_HOME="/var/lib/jenkins"
使用国内镜像源: 修改Jenkins的插件源为国内镜像,以加速插件下载。
分布式构建: 通过配置多个Slave节点,将构建任务分配给不同的机器,以减轻Master节点的压力。
定期清理旧的构建记录: 以避免磁盘空间不足和数据库查询时间过长。