首页主机资讯Jenkins在CentOS上的集群部署怎么做

Jenkins在CentOS上的集群部署怎么做

时间2026-01-21 07:47:04发布访客分类主机资讯浏览896
导读:在 CentOS 上部署 Jenkins 集群的实用方案 一 架构与准备 架构说明:采用 Master–Agent(主从) 模式,Master 负责调度与界面,Agent 负责执行构建;Agent 不需要安装完整 Jenkins,只需运...

在 CentOS 上部署 Jenkins 集群的实用方案


一 架构与准备

  • 架构说明:采用 Master–Agent(主从) 模式,Master 负责调度与界面,Agent 负责执行构建;Agent 不需要安装完整 Jenkins,只需运行 Agent 程序。建议 JDK 11/17/21,并确保 Master 与所有 Agent 网络互通(必要时开放 808050000 端口)。为提升可用性,可在 Master 前放置 Nginx/HAProxy 做负载均衡与健康检查。

二 方式一 推荐 主节点 YUM 安装 + 代理 SSH 连接

  • Master 安装与启动(CentOS 7/8)

    • 安装:执行 yum update -y & & yum install -y jenkins java-11-openjdk-devel
    • 启动:执行 systemctl start jenkins & & systemctl enable jenkins
    • 访问:浏览器打开 http://< MASTER_IP> :8080,完成初始化向导。
  • 所有 Agent 前置准备

    • 安装 JDK 11/17/21 与构建工具(如 git、maven),并确保与 Master 版本兼容。
    • 建议目录与环境统一(如 /usr/local/jdk、/usr/local/maven),便于后续维护与排错。
  • Master 上添加 Agent 节点(SSH 方式)

    • 路径:Manage Jenkins → Manage Nodes and Clouds → New Node,节点类型选 Permanent Agent
    • 关键配置:
      • Number of executors:并发构建数(按 CPU/内存规划)
      • Remote root directory:如 /data/jenkins
      • Labels:如 linux node-01 maven(用于 Job 绑定)
      • Launch method:选择 Launch agents via SSH
      • Host:Agent IP
      • Credentials:添加 SSH Username with private key(建议使用 id_rsa 私钥)
      • Host Key Verification Strategy:首次可 Manually trusted key(或 Non verifying 仅测试环境)
    • 保存后点击 Launch agent,状态变为 Online 即成功。

三 方式二 Docker 快速搭建 Master + Agent(便于演示与试验)

  • Master 启动

    • 执行:
      docker run -d \
        --name jenkins-master \
        -p 8080:8080 -p 50000:50000 \
        -v /usr/local/jenkins:/var/jenkins_home \
        -v /var/run/docker.sock:/var/run/docker.sock \
        jenkins/jenkins:lts
      
    • 日志获取初始密码:docker logs jenkins-master,随后完成向导初始化。
  • Agent 加入(JNLP 方式)

    • 在 Master 节点页面获取 Agent 连接命令(包含 agent.jar 下载地址、JNLP URLSecret)。
    • 在 Agent 宿主机执行(示例):
      mkdir -p /usr/local/jenkins
      wget -O /usr/local/jenkins/agent.jar "<
          AGENT_JAR_URL>
          "
      java -jar /usr/local/jenkins/agent.jar \
        -jnlpUrl http://<
          MASTER_IP>
          :8080/computer/<
          AGENT_NAME>
          /slave-agent.jnlp \
        -secret <
          SECRET>
       \
        -workDir "/usr/local/jenkins"
      
    • 刷新 Master 节点页面,Agent 显示 Online 即成功。

四 任务调度与标签使用

  • 在 Job 或 Pipeline 中通过 Label 指定运行节点,例如:agent { label 'linux & & maven' } ,或在自由风格任务“限制项目运行节点”选择对应 Label
  • 通过合理的 标签体系(如 os、maven、node、docker)与 用法策略(如 Use this node as much as possible)实现按环境、按能力的精准调度与并发构建。

五 安全与运维要点

  • 安全加固
    • Manage Jenkins → Configure Global Security 启用安全选项,禁用匿名访问,使用 RBAC 精细授权;SSH 凭据建议使用 私钥,避免明文口令。
  • 首次连接与主机密钥
    • SSH 首次连接需 信任主机密钥(手动或策略放宽),否则 Agent 无法建立连接。
  • 工具路径与环境一致性
    • 建议 JDK/Maven/Git 等工具在各节点路径一致;若不一致,可在节点 工具位置/环境变量 显式指定,避免构建时报 “找不到命令/版本不一致”。
  • 高可用与扩展
    • 生产可在 Master 前部署 Nginx/HAProxy负载均衡与健康检查;如需横向扩容,按相同步骤新增 Agent 并打上对应 Labels 即可。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Jenkins在CentOS上的集群部署怎么做
本文地址: https://pptw.com/jishu/788297.html
CentOS系统如何保障Jenkins数据安全 CentOS中如何更新Jenkins到最新版本

游客 回复需填写必要信息