温馨提示×

jenkins部署在centos上步骤

小樊
46
2025-10-17 20:03:06
栏目: 智能运维

在CentOS上部署Jenkins的详细步骤

1. 环境准备

  • 更新系统:确保CentOS系统为最新版本,避免依赖冲突。
    sudo yum update -y
    
  • 安装Java环境:Jenkins依赖Java(推荐OpenJDK 11及以上),安装并验证Java版本。
    sudo yum install java-11-openjdk-devel -y
    java -version  # 验证安装(需显示Java版本信息)
    

2. 添加Jenkins官方YUM仓库

  • 下载并配置Jenkins仓库文件
    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
    

    注:此步骤确保后续可通过yum直接安装Jenkins官方稳定版本。

3. 安装Jenkins

  • 通过YUM安装Jenkins
    sudo yum install jenkins -y
    

    注:安装过程会自动解决依赖关系,无需手动下载WAR包。

4. 启动Jenkins服务

  • 启动服务并设置开机自启
    sudo systemctl start jenkins    # 启动Jenkins服务
    sudo systemctl enable jenkins   # 设置开机自动启动
    
  • 检查服务状态(确认运行正常):
    sudo systemctl status jenkins
    
    若显示“active (running)”,则表示服务已启动。

5. 配置防火墙

  • 允许Jenkins端口访问(默认端口为8080):
    sudo firewall-cmd --permanent --add-port=8080/tcp  # 开放8080端口
    sudo firewall-cmd --reload                         # 重新加载防火墙规则
    

    注:若系统使用firewalld,此步骤为必须;若未开启防火墙,可跳过。

6. 访问Jenkins并完成初始设置

  • 获取初始管理员密码
    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    
    复制输出的密码(如599ad742855948e0b8af280ad2e1f09f)。
  • 浏览器访问Jenkins
    在浏览器中输入http://<服务器IP>:8080,进入初始解锁页面,粘贴上述密码。
  • 安装推荐插件
    选择“安装推荐的插件”(默认安装Git、Maven、Pipeline等常用插件),等待安装完成。
  • 创建管理员用户
    输入用户名、密码、邮箱等信息,创建管理员账户(如admin/admin123),完成初始设置。

7. 后续配置(可选但推荐)

  • 修改Jenkins端口(如需更改默认端口):
    编辑配置文件/etc/sysconfig/jenkins,修改JENKINS_PORT参数:
    sudo vi /etc/sysconfig/jenkins
    
    找到JENKINS_PORT="8080",改为目标端口(如9090),保存后重启服务:
    sudo systemctl restart jenkins
    
  • 配置全局工具(如JDK、Git):
    进入“Manage Jenkins” → “Global Tool Configuration”,配置JDK安装路径、Git路径等(若系统已安装,可直接填写路径)。
  • 备份Jenkins数据(定期备份防止数据丢失):
    创建备份目录并设置cron任务:
    sudo mkdir -p /var/backup/jenkins
    sudo crontab -e
    
    添加以下内容(每天凌晨2点备份):
    0 2 * * * /usr/bin/tar -czvf /var/backup/jenkins/$(date +\%F).tar.gz /var/lib/jenkins
    

常见问题排查

  • 无法访问Jenkins页面:检查防火墙是否开放端口、Jenkins服务是否启动、服务器IP是否正确。
  • Java版本不兼容:Jenkins 2.357及以上版本需Java 11及以上,可通过java -version确认版本。
  • 初始密码无法获取:确保/var/lib/jenkins目录权限正确(默认属主为jenkins),可使用sudo chown -R jenkins:jenkins /var/lib/jenkins修复。

按照上述步骤操作后,即可在CentOS上成功部署Jenkins,并开始使用其自动化构建、部署功能。

0