CentOS部署Jenkins的常见方案
YUM仓库安装是CentOS上最便捷的部署方式,依托官方源保证软件包的稳定性和可维护性。
sudo yum update -y
sudo yum install -y java-11-openjdk-devel # 推荐OpenJDK 11及以上版本
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
http://<服务器IP>:8080,输入初始密码(路径:/var/lib/jenkins/secrets/initialAdminPassword),安装推荐插件并创建管理员账号。Docker安装无需关心系统依赖,通过容器化部署实现快速启动和环境隔离。
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
sudo docker pull jenkins/jenkins:lts
sudo docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /docker/jenkins/home:/var/jenkins_home -v /etc/localtime:/etc/localtime jenkins/jenkins:lts
http://<服务器IP>:8080,输入初始密码(路径:/docker/jenkins/home/secrets/initialAdminPassword),后续步骤与YUM安装一致。手动部署适用于需要高度定制化环境的场景,但维护成本较高。
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.401.3-1.1.noarch.rpm # 示例版本
webapps目录(需提前安装Tomcat)。sudo cp jenkins.war /var/lib/tomcat/webapps/
sudo systemctl start tomcat # 启动Tomcat
http://<服务器IP>:8080/jenkins,后续步骤与YUM安装一致。无论采用哪种部署方式,均需完成以下配置以提升Jenkins的可用性和安全性:
/etc/sysconfig/jenkins文件,调整JENKINS_PORT参数(如改为9090)。sudo vim /etc/sysconfig/jenkins
# 修改JENKINS_PORT="9090"
sudo systemctl restart jenkins
sudo firewall-cmd --permanent --add-port=<JENKINS_PORT>/tcp # 替换为实际端口
sudo firewall-cmd --reload
/var/lib/jenkins目录(数据卷路径)。sudo crontab -e
# 添加每日凌晨2点备份:0 2 * * * tar -czvf /var/backup/jenkins_$(date +\%F).tar.gz /var/lib/jenkins
admin用户,创建专用用户并分配权限(“Manage Jenkins”→“Manage Users”→“Create User”)。