温馨提示×

centosjenkins怎样配节点

小樊
45
2026-10-20 20:01:58
栏目: 智能运维

在 CentOS 上配置 Jenkins 节点(Agent/Slave),通常有两种常见方式:SSH 方式 和 JNLP(Java Web Start)方式。下面以 最常用、最稳定的 SSH 方式 为主讲,并补充 JNLP 方式。


一、准备 CentOS 节点服务器

1. 安装 Java(必须)

Jenkins Agent 需要 Java 运行环境:

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

验证:

java -version

2. 创建 Jenkins 用户(推荐)

useradd jenkins
passwd jenkins

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


3. 配置 SSH(用于 SSH 节点)

yum install -y openssh-server
systemctl enable sshd
systemctl start sshd

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


二、Jenkins 主控端配置节点(SSH 方式)

1. 打开 Jenkins

Manage Jenkins → Manage Nodes and Clouds → New Node

2. 填写节点信息

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

3. 节点配置项

配置项 示例
Remote root directory /home/jenkins
Labels centos linux
Usage Only build jobs with label
Launch method Launch agents via SSH

4. 配置 SSH

  • Host:节点 IP
  • Credentials:
    • 添加 SSH Username with private key
    • 用户名:jenkins
    • Private Key:Jenkins 主控机的 ~/.ssh/id_rsa

测试连接 → Save


三、JNLP 方式(不推荐但可选)

1. 节点配置

  • Launch method:Launch agent by connecting it to the master
  • 保存后会生成:
java -jar agent.jar -jnlpUrl http://jenkins-url/computer/node/jenkins-agent.jnlp -secret xxxx

2. 在 CentOS 上执行

yum install -y java
wget http://jenkins-url/jnlpJars/agent.jar
java -jar agent.jar -jnlpUrl http://jenkins-url/computer/node/jenkins-agent.jnlp -secret xxxx

可做成 systemd 服务。


四、验证节点是否在线

Manage Jenkins → Nodes

节点状态应为 Connected


五、常见问题

1. 节点连不上

  • 防火墙
firewall-cmd --add-port=22/tcp --permanent
firewall-cmd --reload
  • SELinux
setenforce 0

2. Java 版本不匹配

Jenkins 2.4xx 推荐 Java 11/17


六、总结

✅ 推荐:SSH 方式(稳定、简单)
✅ 节点需要:Java + SSH
✅ Jenkins 主控:配置节点 + 凭证

如果你愿意,我可以:

  • 给你 systemd 服务模板
  • 帮你 写 Jenkinsfile 指定节点
  • 针对 Docker / K8s 节点 配置

你现在是 物理机 / 虚拟机 / Docker 环境?

0 踩