温馨提示×

centosjenkins如何配节点

小樊
47
2026-10-17 23:43:44
栏目: 智能运维

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


一、准备工作(CentOS 节点)

1. 安装 Java(必须)

Jenkins Agent 需要 Java 运行环境:

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

验证:

java -version

2. 创建 Jenkins 用户(推荐)

sudo useradd jenkins
sudo passwd jenkins

或直接使用 root(不推荐生产环境)


3. 配置 SSH(用于 Jenkins 连接节点)

sudo systemctl enable sshd
sudo systemctl start sshd

确保 Jenkins 主控机能 SSH 到该节点:

ssh jenkins@节点IP

二、Jenkins Master 上配置节点

1. 进入 Jenkins

  • 浏览器打开 Jenkins
  • Manage Jenkins → Manage Nodes and Clouds

2. 新建节点

  • 点击 New Node
  • 输入节点名称,例如:centos-agent
  • 选择 Permanent Agent
  • 点击 OK

3. 节点配置(SSH 方式)

关键配置项:

配置项 说明
Remote root directory Agent 工作目录,如 /home/jenkins
Labels 标签,如 centos
Launch method Launch agents via SSH
Host CentOS 节点 IP
Credentials 添加 SSH 用户名 + 密码 或 私钥
Host Key Verification 可选 Non verifying

示例:

Remote root directory: /home/jenkins
Labels: centos
Launch method: Launch agents via SSH
Host: 192.168.1.100
Credentials: jenkins / 密码或私钥

保存。


4. 启动节点

  • 节点状态显示 Connected
  • 若失败,查看节点日志(Log 按钮)

三、JNLP 方式(备选)

节点机器执行:

wget http://jenkins-url/jnlpJars/agent.jar
java -jar agent.jar \
  -jnlpUrl http://jenkins-url/computer/centos-agent/slave-agent.jnlp \
  -secret xxxxxxxx

通常作为 systemd 服务运行。


四、常见问题

1. 节点连不上

  • 防火墙:
sudo firewall-cmd --add-port=22/tcp --permanent
sudo firewall-cmd --reload
  • SELinux(测试可关):
sudo setenforce 0

2. Java 版本不匹配

  • Jenkins 2.3xx 推荐 Java 11
  • Jenkins 2.4xx 推荐 Java 17

3. 权限问题

  • 确保 Jenkins 用户对工作目录有写权限

五、验证节点可用

新建 Pipeline:

pipeline {
    agent { label 'centos' }
    stages {
        stage('Test') {
            steps {
                sh 'hostname'
            }
        }
    }
}

如果你需要:

  • ✅ systemd 托管 Agent
  • ✅ Docker 节点
  • ✅ Kubernetes 动态节点

可以告诉我你的使用场景,我可以直接给你完整配置。

0 踩