温馨提示×

如何在Linux上部署Jenkins集群

小樊
52
2025-07-11 07:50:16
栏目: 智能运维

在Linux上部署Jenkins集群可以通过多种方式实现,以下是使用Docker和Docker Compose进行Jenkins主从节点部署的步骤:

环境准备

  • 硬件选择:至少4核CPU + 8G内存(推荐8核+16G以上), SSD存储。
  • 操作系统:优先使用Ubuntu LTS或CentOS Stream,避免小众系统包依赖缺失。

安装Jenkins

使用APT包管理器(适用于Debian/Ubuntu)

  1. 添加Jenkins仓库并安装Jenkins:
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ /etc/apt/sources.list.d/jenkins.list' sudo apt update sudo apt install jenkins 
  1. 启动Jenkins服务:
sudo systemctl start jenkins sudo systemctl enable jenkins 
  1. 获取初始管理员密码并登录:在浏览器中访问 http://your_server_ip:8080 ,输入初始密码完成登录。

使用WAR包(适用于CentOS/RHEL)

  1. 下载Jenkins的WAR包:
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war 
  1. 启动Jenkins服务:
nohup java -jar jenkins.war --httpPort 8080 --webroot /var/jenkins_home /jenkins.log 2>&1 & 
  1. 访问Jenkins管理界面并完成初始设置。

初始化配置

  • 首次启动:获取初始管理员密码: sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • 更换插件源加速下载:进入Manage Jenkins -> Plugin Manager -> Advanced, 将Update Site替换为国内镜像。
  • 强制安装必备插件:Pipeline、GitHub Integration、Blue Ocean。

流水线设计

  • 使用Jenkinsfile代替Web界面配置,纳入源码版本控制。
  • 避免硬编码凭据,改用Jenkins的Credentials Binding插件。

高可用与灾备

  • 主从架构搭建

    • 主节点
    docker run -d --name jenkins-master --network jenkins --env JENKINS_URL=http://master-ip:8080 -p 8080:8080 jenkins/jenkins:lts 
    • 从节点
    docker run -d --name jenkins-slave --network jenkins --link jenkins-master --env JENKINS_URL=http://master-ip:8080 -p 50000:50000 jenkins/jenkins:lts 
  • 注意事项

    • 确保所有节点的时间同步,可以使用NTP服务。
    • 配置Jenkins Agent的Docker环境,确保能够与主节点通信。

以上步骤提供了一个基本的Jenkins集群部署框架,具体配置可能需要根据实际环境进行调整。

0