centos部署jenkins的方案
导读:CentOS部署Jenkins的常见方案 一、YUM仓库安装(推荐,适用于生产环境) YUM仓库安装是CentOS上最便捷的部署方式,依托官方源保证软件包的稳定性和可维护性。 准备工作:更新系统并安装Java环境(Jenkins依赖Jav...
CentOS部署Jenkins的常见方案
一、YUM仓库安装(推荐,适用于生产环境)
YUM仓库安装是CentOS上最便捷的部署方式,依托官方源保证软件包的稳定性和可维护性。
- 准备工作:更新系统并安装Java环境(Jenkins依赖Java运行)。
sudo yum update -y sudo yum install -y java-11-openjdk-devel # 推荐OpenJDK 11及以上版本 java -version # 验证Java安装(需显示版本信息) - 添加Jenkins仓库:下载Jenkins官方YUM仓库配置文件并导入GPG密钥。
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 - 安装Jenkins:通过YUM命令安装Jenkins。
sudo yum install -y jenkins - 启动与开机自启:启动Jenkins服务并设置开机自动启动。
sudo systemctl start jenkins sudo systemctl enable jenkins - 访问与初始化:浏览器访问
http://< 服务器IP> :8080,输入初始密码(路径:/var/lib/jenkins/secrets/initialAdminPassword),安装推荐插件并创建管理员账号。
二、Docker安装(轻量灵活,适用于快速部署)
Docker安装无需关心系统依赖,通过容器化部署实现快速启动和环境隔离。
- 安装Docker:若未安装Docker,通过YUM安装并启动。
sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker - 拉取Jenkins镜像:从Docker Hub获取Jenkins LTS(长期支持)镜像。
sudo docker pull jenkins/jenkins:lts - 运行Jenkins容器:映射端口(8080为Web界面,50000为Agent通信端口),并挂载数据卷(持久化数据)。
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安装一致。
三、手动WAR包安装(适用于自定义环境)
手动部署适用于需要高度定制化环境的场景,但维护成本较高。
- 准备工作:同YUM安装的准备工作(更新系统、安装Java)。
- 下载WAR包:从Jenkins官网下载最新稳定版WAR包。
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.401.3-1.1.noarch.rpm # 示例版本 - 部署WAR包:将WAR包放入Tomcat的
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 - 配置防火墙:允许Jenkins端口通过防火墙(若启用防火墙)。
sudo firewall-cmd --permanent --add-port=< JENKINS_PORT> /tcp # 替换为实际端口 sudo firewall-cmd --reload - 安装常用插件:通过Jenkins Web界面的“Manage Jenkins”→“Manage Plugins”安装Git、Maven、Pipeline等插件(推荐安装“Recommended Plugins”)。
- 配置全局工具:在“Manage Jenkins”→“Global Tool Configuration”中设置JDK、Git、Maven等工具的路径(避免每次手动指定)。
- 设置备份策略:通过cron定时任务或插件(如ThinBackup)定期备份
/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”)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos部署jenkins的方案
本文地址: https://pptw.com/jishu/739345.html
