debian

Debian上Jenkins的集群部署方案

小樊
43
2025-08-16 02:08:28
栏目: 智能运维

以下是Debian上Jenkins集群部署的常见方案,可根据需求选择:

一、主从架构(基础方案)

  1. 安装Jenkins
    在主节点和从节点执行:

    sudo apt update && sudo apt install jenkins  
    

    启动服务并设置开机自启:

    sudo systemctl enable --now jenkins  
    
  2. 配置主节点

    • 访问 http://主节点IP:8080,使用初始密码解锁(路径:/var/lib/jenkins/secrets/initialAdminPassword)。
    • 安装必要插件(如Pipeline、SSH Agent)。
  3. 添加从节点

    • 在主节点的「Manage Jenkins → Manage Nodes and Clouds」中选择「New Node」,输入从节点名称、标签,选择「SSH」连接方式,填写从节点IP、SSH凭据(需提前在从节点生成密钥对并复制公钥到主节点)。
    • 从节点需安装与主节点相同版本的JRE,启动后自动注册到主节点。

二、Docker容器化部署

  1. 主节点部署

    docker run -d --name jenkins-master -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts  
    

    jenkins_home为数据卷,需提前创建)

  2. 从节点部署

    docker run -d --name jenkins-slave --link jenkins-master -e JENKINS_URL=http://主节点IP:8080 -v /usr/local/jenkins:/usr/local/jenkins bolingcavalry/openjdk-with-sshpass:8u232  
    java -jar /usr/local/jenkins/agent.jar -jnlpUrl http://主节点IP:8080/computer/agent/slave-agent.jnlp -secret <Agent密钥>  
    

    (需通过docker exec进入容器配置SSH密钥)

三、高可用方案(负载均衡+集群)

  1. 负载均衡(HAProxy/Nginx)

    • 安装HAProxy:
      sudo apt install haproxy  
      
    • 编辑配置文件 /etc/haproxy/haproxy.cfg,添加Jenkins服务监听:
      frontend jenkins  
        bind *:8080  
        default_backend jenkins_servers  
      backend jenkins_servers  
        balance roundrobin  
        server jenkins1 主节点1IP:8080 check  
        server jenkins2 主节点2IP:8080 check  
      
    • 启动服务:
      sudo systemctl start haproxy  
      
  2. 多主节点集群(可选)

    • 使用Jenkins Kubernetes插件,将主节点部署为Kubernetes StatefulSet,搭配持久化存储(如PVC),实现主节点故障自动切换。

四、关键注意事项

参考来源:

0
看了该问题的人还看了