温馨提示×

ubuntu怎么加jenkins节点

小樊
41
2026-09-25 13:21:52
栏目: 智能运维

在 Ubuntu 上**添加 Jenkins 节点(Agent/Slave)**通常有两种常见方式:


一、前置准备(在所有节点上)

1. 安装 Java(Jenkins 依赖)

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

验证:

java -version

2. 创建 Jenkins 用户(推荐)

sudo adduser jenkins

二、在 Jenkins 主节点(Master)上添加节点

方式一:通过 SSH 添加节点(最常用 ✅)

1. 生成 SSH 密钥(在 Jenkins Master 上)

ssh-keygen -t rsa

2. 将公钥拷贝到目标 Ubuntu 节点

ssh-copy-id jenkins@节点IP

3. Jenkins 页面配置

  1. 打开 Jenkins → Manage Jenkins → Manage Nodes and Clouds
  2. 点击 New Node
  3. 输入节点名称,选择 Permanent Agent
  4. 配置:
    • Remote root directory:/home/jenkins
    • Launch method:Launch agents via SSH
    • Host:节点 IP
    • Credentials:添加 Jenkins 用户的 SSH 私钥
    • Host Key Verification Strategy:选 Non verifying
  5. 保存后节点会自动连接

方式二:使用 Jenkins Agent 命令(JNLP)

1. Jenkins 页面

  • New Node → Launch method 选 Launch agent by connecting it to the master

2. 在 Ubuntu 节点上执行

curl -sO http://JENKINS_URL/jnlpJars/agent.jar
java -jar agent.jar \
  -jnlpUrl http://JENKINS_URL/computer/节点名/slave-agent.jnlp \
  -secret xxxxxxxx

3.(可选)用 systemd 守护

# /etc/systemd/system/jenkins-agent.service
[Unit]
Description=Jenkins Agent

[Service]
ExecStart=/usr/bin/java -jar /home/jenkins/agent.jar -jnlpUrl http://JENKINS_URL/computer/节点名/slave-agent.jnlp -secret xxxx
User=jenkins
Restart=always

[Install]
WantedBy=multi-user.target

三、常见问题

✅ 节点一直 offline

  • 检查防火墙(22 / 50000 端口)
  • 检查 Java 版本
  • 查看节点日志

✅ Permission denied

  • 确认 SSH 密钥正确
  • Jenkins 用户有目录权限

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

  • 是 物理机 / 虚拟机 / Docker
  • Jenkins 是 Docker 部署还是直接安装

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

0 踩