温馨提示×

jenkins怎么连centos节点

小樊
40
2026-09-15 11:02:09
栏目: 智能运维

在 Jenkins 中连接 CentOS 节点(Agent/Slave),通常有几种方式。下面以最常用、最稳定的方式:SSH 连接 CentOS 节点为例,一步一步说明。


一、准备工作(CentOS 节点)

1. 安装 Java(必须)

Jenkins Agent 需要 Java 运行环境:

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

验证:

java -version

2. 创建 Jenkins 用户(推荐)

sudo useradd jenkins
sudo passwd jenkins

或者你也可以用 root(不推荐)。


3. 配置 SSH 服务

确保 CentOS 已开启 SSH:

sudo systemctl status sshd
sudo systemctl enable sshd
sudo systemctl start sshd

二、Jenkins 服务端配置

方式一:SSH 启动 Agent(最常用 ✅)

1. 安装插件

在 Jenkins 中安装:

  • SSH Build Agents plugin

Manage Jenkins → Plugins → Available


2. 添加 CentOS 节点

路径:

Manage Jenkins → Nodes → New Node

配置项示例:

  • Node name:centos-node-01
  • Type:Permanent Agent
  • Remote root directory:/home/jenkins
  • Labels:centos
  • Launch method
    • 选择 Launch agents via SSH
  • Host:CentOS IP(如 192.168.1.100)
  • Credentials
    • 添加用户名 + 密码 或 SSH Key
  • Host Key Verification Strategy
    • 测试环境可选 Non verifying Verification Strategy

保存后,Jenkins 会自动通过 SSH 启动 Agent。


方式二:使用 Java Web Start(JNLP)

适用于:

  • 节点在防火墙后
  • 无法 SSH 到节点

CentOS 上执行:

wget http://<jenkins-url>/jnlpJars/agent.jar
java -jar agent.jar -jnlpUrl http://<jenkins-url>/computer/centos-node/slave-agent.jnlp -secret <secret>

可做成 systemd 服务。


三、验证节点是否连接成功

在 Jenkins:

Manage Jenkins → Nodes → centos-node-01

状态显示:

Agent successfully connected

四、常见问题排查

1. 连接失败

  • 检查防火墙
sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --reload

2. Java 版本不匹配

  • Jenkins 2.3xx 推荐 Java 11/17

3. 权限问题

  • Remote root directory 必须可写

五、总结

✅ 推荐方案:

CentOS 安装 Java + SSH + Jenkins SSH Agent

如果你愿意,我可以:

  • 给你 systemd 配置示例
  • 帮你配置 Pipeline 使用 CentOS 节点
  • 或区分 物理机 / 虚拟机 / Docker

直接说你的使用场景即可。

0