温馨提示×

jenkins怎么连debian节点

小樊
33
2026-10-05 01:18:01
栏目: 智能运维

在 Jenkins 中连接 Debian 节点(Agent/Slave),常见做法是通过 SSH 连接 Debian 机器作为节点。下面给你一套最常用、最稳妥的步骤(适用于 Jenkins 2.x)。


一、准备 Debian 节点

在 Debian 机器上操作:

1. 安装 JDK(必须)

sudo apt update
sudo apt install -y openjdk-11-jdk

检查:

java -version

2. 创建 Jenkins 用户(推荐)

sudo adduser jenkins

3. 配置 SSH

确保 Debian 已开启 SSH:

sudo apt install -y openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh

二、Jenkins 主控端配置

方式一(推荐):SSH 用户名 + 密码 / 密钥

1. 进入 Jenkins

Manage Jenkins → Manage Nodes and Clouds → New Node

2. 节点配置

  • Node name:debian-node
  • Type:Permanent Agent
  • Remote root directory:
    /home/jenkins
    
  • Labels(可选):debian linux
  • Launch method:
    ✅ Launch agents via SSH

3. Host 配置

  • Host:Debian 的 IP(如 192.168.1.100)
  • Credentials:
    • 用户名:jenkins
    • 密码 或 SSH 私钥

4. Host Key Verification

  • 可选:
    ✅ Non verifying Verification Strategy(测试环境)

三、启动节点

保存后:

  • Jenkins 会自动通过 SSH 登录 Debian
  • 下载 agent.jar
  • 启动 Agent

状态显示:

Agent successfully connected

四、验证节点

新建一个 Freestyle Job:

  • Restrict where this project can be run:debian-node
  • Build step:
uname -a
cat /etc/os-release

五、常见问题

1. 连接失败(Permission denied)

  • 检查 SSH 是否允许密码登录
  • 或改用 SSH Key

生成密钥:

ssh-keygen
ssh-copy-id jenkins@debian-ip

2. Java 找不到

确保:

which java

并在 Jenkins 节点配置中指定:

/usr/lib/jvm/java-11-openjdk-amd64

3. 端口不通

telnet debian-ip 22

六、其他方式(简要)

方式 说明
SSH Agent ✅ 最常用
Web Start (JNLP) 需手动启动
Docker Agent Debian 容器
Kubernetes 高级用法

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

  • Jenkins 版本
  • Debian 版本
  • 是否用 Docker
  • 是否必须免密

我可以给你更精确的配置示例。

0 踩