溫馨提示×

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),實現主節點故障自動切換。

四、關鍵注意事項

  • 網絡與權限:確保主從節點間SSH免密通信,防火墻開放Jenkins端口(默認8080、50000)。
  • 數據持久化:主節點需掛載持久化存儲(如NFS或云存儲),避免數據丟失。
  • 安全配置:禁用匿名訪問,啟用HTTPS(可通過Nginx反向代理配置SSL證書)。

參考來源:

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女