温馨提示×

centos jenkins怎样加节点

小樊
43
2026-09-03 06:10:33
栏目: 智能运维

CentOS 上给 Jenkins 添加节点(Agent / Slave),通常有两种常见方式:


一、节点类型说明

  1. SSH 方式(推荐,简单)
    • Jenkins 主节点通过 SSH 连到 CentOS 节点
  2. JNLP 方式(Java Web Start)
    • 节点主动连接 Jenkins(适合无 SSH 或云环境)

下面以 SSH 方式 为例(最常用)。


二、CentOS 节点准备

1. 安装 Java(必须)

yum install -y java-11-openjdk-devel
# 或
yum install -y java-1.8.0-openjdk-devel

验证:

java -version

2. 创建 Jenkins 用户(可选但推荐)

useradd jenkins
passwd jenkins

3. 配置 SSH 免密(推荐)

Jenkins 主节点 生成密钥:

ssh-keygen

把公钥拷到 CentOS 节点:

ssh-copy-id jenkins@节点IP

三、Jenkins 上添加节点

1. 打开 Jenkins

Manage Jenkins → Manage Nodes and Clouds → New Node

2. 填写节点信息

  • Node name:如 centos-node-01
  • 选择:Permanent Agent
  • 点击 Create

3. 节点配置(重点)

配置项 示例
Remote root directory /home/jenkins
Labels centos linux
Launch method Launch agents via SSH
Host 节点 IP
Credentials 添加 SSH 用户名+私钥
Host Key Verification Non verifying

如果用密码:Credentials 选 Username + Password


4. 保存并启动

  • 点击节点 → Launch agent
  • 状态变为 Online 即成功

四、JNLP 方式(补充)

节点上执行:

curl -sO http://jenkins_ip:8080/jnlpJars/agent.jar
java -jar agent.jar \
  -jnlpUrl http://jenkins_ip:8080/computer/node-name/slave-agent.jnlp \
  -secret xxxxxxxx

可做成 systemd 服务开机自启。


五、常见问题

节点一直 offline

  • Java 没装
  • SSH 不通
  • 目录权限不对
  • 防火墙未放行 22 端口

Jenkins 日志查看

Manage Jenkins → System Log

如果你愿意,可以告诉我:

  • Jenkins 版本
  • CentOS 版本(7 / 8 / Stream)
  • 用 SSH 还是 JNLP

我可以直接给你完整可复制命令

0