温馨提示×

Jenkins如何连CentOS

小樊
54
2026-07-09 08:18:43
栏目: 智能运维

下面按最常见、最实用的方式给你讲:Jenkins 如何连接(管理)CentOS 服务器,包括 SSH 方式Agent 方式,适合新手一步步操作。


一、常见连接方式说明

Jenkins 连接 CentOS 主要有 3 种方式:

方式 适用场景
SSH 插件(Publish Over SSH) Jenkins 控制 CentOS 执行命令、部署
Jenkins Agent(推荐) Jenkins 把任务交给 CentOS 执行
❌ 直接登录 不推荐,不安全

下面重点讲 SSH 方式Agent 方式


二、方式一:SSH 连接 CentOS(最简单)

1️⃣ CentOS 准备

① 安装并启动 SSH

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

② 创建 Jenkins 专用用户(推荐)

useradd jenkins
passwd jenkins

③ 配置 SSH 密钥(免密登录)

Jenkins 服务器 上:

ssh-keygen -t rsa

复制公钥到 CentOS:

ssh-copy-id jenkins@CentOS_IP

2️⃣ Jenkins 安装 SSH 插件

  1. Jenkins → Manage Jenkins
  2. Plugins
  3. 安装: ✅ Publish Over SSH

3️⃣ Jenkins 配置 SSH

  1. Manage Jenkins
  2. Configure System
  3. 找到 Publish over SSH
  4. 配置:
    • Hostname:CentOS IP
    • Username:jenkins
    • Remote Directory:/home/jenkins
    • 使用 SSH Key

✅ 点击 Test Configuration 测试连接


4️⃣ Jenkins Job 使用 SSH

新建 Job → 构建步骤
Send files or execute commands over SSH

示例命令:

echo "Hello CentOS"
java -version

三、方式二:Jenkins Agent(专业推荐 ✅)

适用场景

  • Jenkins Master 在 Windows / 另一台 Linux
  • CentOS 作为构建节点

1️⃣ CentOS 安装 Java

yum install -y java-11-openjdk
java -version

2️⃣ Jenkins 添加 Node

  1. Manage Jenkins
  2. Nodes
  3. New Node
  4. 配置:
    • Name:centos-node
    • Type:Permanent Agent
    • Remote root directory:/home/jenkins
    • Labels:centos
    • Launch method:
      Launch agent via SSH

填写:

  • Host:CentOS IP
  • Credentials:jenkins 用户 SSH Key

3️⃣ Jenkins Job 绑定 Agent

Job 配置 →
Restrict where this project can be run
填写:

centos

✅ Jenkins 会自动在 CentOS 上执行构建


四、常见问题排查

❌ SSH 连不上

ssh jenkins@CentOS_IP

检查:

  • sshd 是否启动
  • 防火墙
systemctl status sshd
firewall-cmd --list-all

❌ Agent 启动失败

  • Java 没装
  • 目录权限不足
chmod 755 /home/jenkins

五、推荐方案总结

场景 推荐
简单部署 SSH 插件
CI/CD 构建 Jenkins Agent ✅
多节点 Agent

如果你愿意,我可以:

  • ✅ 给你 完整实战示例(部署 Spring Boot)
  • ✅ 帮你画 Jenkins + CentOS 架构图
  • ✅ 直接按你现有环境(Docker / 物理机)定制方案

你现在 Jenkins 是 Docker 还是直接安装?CentOS 几台?

0