温馨提示×

centos jenkins如何加节点

小樊
62
2026-09-15 10:52:10
栏目: 智能运维

在 CentOS 上给 Jenkins 添加节点(Agent / Slave),常见有两种方式:SSH 方式 和 JNLP(Agent 程序)方式。下面以最常用、最稳定的 SSH 方式 为例说明(CentOS 环境)。


一、准备工作(在节点机上)

1. 安装 Java(Jenkins Agent 必须)

yum install -y java-1.8.0-openjdk
java -version

2. 创建 Jenkins 用户(推荐)

useradd jenkins
passwd jenkins

3. 配置 SSH(让 Jenkins Master 能连过来)

su - jenkins
ssh-keygen -t rsa

把 公钥 给 Jenkins Master:

cat ~/.ssh/id_rsa.pub

二、在 Jenkins Master 上添加节点

1. 进入节点管理

Jenkins → Manage Jenkins → Manage Nodes and Clouds → New Node

2. 节点配置(SSH 方式)

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

3. 关键配置项

配置项 说明
Remote root directory /home/jenkins
Labels 如 linux centos
Launch method Launch agents via SSH
Host 节点 IP
Credentials 添加 Jenkins 用户私钥或密码
Host Key Verification 可选 Non verifying

保存后 Jenkins 会自动连接并启动 Agent。


三、验证节点是否在线

Manage Nodes → 节点状态为 ✅ Online

在 Job 中指定:

agent {
    label 'centos'
}

四、JNLP 方式(备选)

适合:

  • 节点在内网
  • 不能 SSH 直连

步骤:

  1. 新建节点(Launch method 选 Launch agent by connecting to controller)
  2. 下载 agent.jar
  3. 在节点执行:
java -jar agent.jar -url http://jenkins-url/ -secret xxx -name centos-agent-01

五、常见问题

1. 节点连不上

  • 防火墙是否放行 22
  • Jenkins 用户是否有权限
  • Java 版本是否匹配

2. 节点频繁掉线

  • 使用 nohup 或 systemd 守护 Agent
  • 检查网络稳定性

如果你愿意,我可以:

  • 给你 systemd 守护 Agent 示例
  • 给你 Pipeline 使用节点的完整示例
  • 帮你排查 当前报错日志

你现在是 SSH 连不上 还是 不知道怎么配置?

0 踩