Jenkins在CentOS上的集群部署怎么做
导读:在 CentOS 上部署 Jenkins 集群的实用方案 一 架构与准备 架构说明:采用 Master–Agent(主从) 模式,Master 负责调度与界面,Agent 负责执行构建;Agent 不需要安装完整 Jenkins,只需运...
在 CentOS 上部署 Jenkins 集群的实用方案
一 架构与准备
- 架构说明:采用 Master–Agent(主从) 模式,Master 负责调度与界面,Agent 负责执行构建;Agent 不需要安装完整 Jenkins,只需运行 Agent 程序。建议 JDK 11/17/21,并确保 Master 与所有 Agent 网络互通(必要时开放 8080 与 50000 端口)。为提升可用性,可在 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 URL 与 Secret)。
- 在 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
