温馨提示×

centos部署jenkins的方案

小樊
46
2025-10-30 12:13:13
栏目: 智能运维

CentOS部署Jenkins的常见方案

一、YUM仓库安装(推荐,适用于生产环境)

YUM仓库安装是CentOS上最便捷的部署方式,依托官方源保证软件包的稳定性和可维护性。

  1. 准备工作:更新系统并安装Java环境(Jenkins依赖Java运行)。
    sudo yum update -y
    sudo yum install -y java-11-openjdk-devel  # 推荐OpenJDK 11及以上版本
    java -version  # 验证Java安装(需显示版本信息)
    
  2. 添加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
    
  3. 安装Jenkins:通过YUM命令安装Jenkins。
    sudo yum install -y jenkins
    
  4. 启动与开机自启:启动Jenkins服务并设置开机自动启动。
    sudo systemctl start jenkins
    sudo systemctl enable jenkins
    
  5. 访问与初始化:浏览器访问http://<服务器IP>:8080,输入初始密码(路径:/var/lib/jenkins/secrets/initialAdminPassword),安装推荐插件并创建管理员账号。

二、Docker安装(轻量灵活,适用于快速部署)

Docker安装无需关心系统依赖,通过容器化部署实现快速启动和环境隔离。

  1. 安装Docker:若未安装Docker,通过YUM安装并启动。
    sudo yum install -y docker
    sudo systemctl start docker
    sudo systemctl enable docker
    
  2. 拉取Jenkins镜像:从Docker Hub获取Jenkins LTS(长期支持)镜像。
    sudo docker pull jenkins/jenkins:lts
    
  3. 运行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
    
  4. 访问与初始化:浏览器访问http://<服务器IP>:8080,输入初始密码(路径:/docker/jenkins/home/secrets/initialAdminPassword),后续步骤与YUM安装一致。

三、手动WAR包安装(适用于自定义环境)

手动部署适用于需要高度定制化环境的场景,但维护成本较高。

  1. 准备工作:同YUM安装的准备工作(更新系统、安装Java)。
  2. 下载WAR包:从Jenkins官网下载最新稳定版WAR包。
    wget https://pkg.jenkins.io/redhat-stable/jenkins-2.401.3-1.1.noarch.rpm  # 示例版本
    
  3. 部署WAR包:将WAR包放入Tomcat的webapps目录(需提前安装Tomcat)。
    sudo cp jenkins.war /var/lib/tomcat/webapps/
    sudo systemctl start tomcat  # 启动Tomcat
    
  4. 访问与初始化:浏览器访问http://<服务器IP>:8080/jenkins,后续步骤与YUM安装一致。

四、部署后配置优化

无论采用哪种部署方式,均需完成以下配置以提升Jenkins的可用性和安全性:

  1. 修改默认端口:编辑/etc/sysconfig/jenkins文件,调整JENKINS_PORT参数(如改为9090)。
    sudo vim /etc/sysconfig/jenkins
    # 修改JENKINS_PORT="9090"
    sudo systemctl restart jenkins
    
  2. 配置防火墙:允许Jenkins端口通过防火墙(若启用防火墙)。
    sudo firewall-cmd --permanent --add-port=<JENKINS_PORT>/tcp  # 替换为实际端口
    sudo firewall-cmd --reload
    
  3. 安装常用插件:通过Jenkins Web界面的“Manage Jenkins”→“Manage Plugins”安装Git、Maven、Pipeline等插件(推荐安装“Recommended Plugins”)。
  4. 配置全局工具:在“Manage Jenkins”→“Global Tool Configuration”中设置JDK、Git、Maven等工具的路径(避免每次手动指定)。
  5. 设置备份策略:通过cron定时任务或插件(如ThinBackup)定期备份/var/lib/jenkins目录(数据卷路径)。
    sudo crontab -e
    # 添加每日凌晨2点备份:0 2 * * * tar -czvf /var/backup/jenkins_$(date +\%F).tar.gz /var/lib/jenkins
    
  6. 创建专用用户:避免使用默认的admin用户,创建专用用户并分配权限(“Manage Jenkins”→“Manage Users”→“Create User”)。

0