温馨提示×

centos jenkins怎样配节点

小樊
33
2026-10-06 06:18:32
栏目: 智能运维

在 CentOS 上使用 Jenkins 配置节点(Agent / Slave),通常有两种常见方式:SSH 方式 和 JNLP(Java Web Start)方式。下面以最常用、最稳定的 SSH 节点 为例,一步步说明。


一、准备工作(Agent 节点 CentOS)

1. 创建 Jenkins 专用用户(推荐)

sudo useradd jenkins
sudo passwd jenkins

2. 安装 Java(必须)

java -version

如果没有:

sudo yum install java-11-openjdk-devel -y

3. 配置 SSH 免密登录(推荐)

在 Jenkins 主节点 上:

ssh-keygen
ssh-copy-id jenkins@agent_ip

二、Jenkins 主节点配置

1. 安装插件

进入:

Jenkins → Manage Jenkins → Manage Plugins

确保已安装:

  • SSH Build Agents
  • Credentials Plugin

2. 添加节点

Manage Jenkins → Manage Nodes and Clouds → New Node

填写:

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

3. 节点配置说明

配置项 示例
Remote root directory /home/jenkins
Labels centos
Usage Only build jobs with label
Launch method Launch agents via SSH
Host Agent IP
Credentials 添加 jenkins 用户 + 密码 / 私钥
Java path /usr/bin/java

保存后,Jenkins 会自动连接节点。


三、JNLP 方式(备选)

如果不能用 SSH:

  1. 节点上执行:
java -jar agent.jar -jnlpUrl http://jenkins-url/computer/node-name/slave-agent.jnlp -secret xxxx
  1. Jenkins 节点配置:
  • Launch method → Launch agent by connecting it to the master

四、验证节点是否在线

Manage Jenkins → Nodes

节点状态应为 Online


五、测试 Job 使用节点

新建 Freestyle Job:

  • Restrict where this project can be run
  • 填写:centos

常见问题

1. 节点连不上

  • 防火墙:firewall-cmd --list-all
  • SELinux:setenforce 0
  • SSH 端口是否通

2. Java 版本不一致

主节点和 Agent 节点 Java 大版本尽量一致


如果你需要 Docker 方式节点 或 Kubernetes 动态节点,也可以告诉我。

0 踩