下面按最常见、最实用的方式给你讲:Jenkins 如何连接(管理)CentOS 服务器,包括 SSH 方式 和 Agent 方式,适合新手一步步操作。
Jenkins 连接 CentOS 主要有 3 种方式:
| 方式 | 适用场景 |
|---|---|
| ✅ SSH 插件(Publish Over SSH) | Jenkins 控制 CentOS 执行命令、部署 |
| ✅ Jenkins Agent(推荐) | Jenkins 把任务交给 CentOS 执行 |
| ❌ 直接登录 | 不推荐,不安全 |
下面重点讲 SSH 方式 和 Agent 方式。
yum install -y openssh-server
systemctl start sshd
systemctl enable sshd
useradd jenkins
passwd jenkins
在 Jenkins 服务器 上:
ssh-keygen -t rsa
复制公钥到 CentOS:
ssh-copy-id jenkins@CentOS_IP
CentOS IPjenkins/home/jenkins✅ 点击 Test Configuration 测试连接
新建 Job → 构建步骤 →
✅ Send files or execute commands over SSH
示例命令:
echo "Hello CentOS"
java -version
yum install -y java-11-openjdk
java -version
centos-nodePermanent Agent/home/jenkinscentos填写:
CentOS IPJob 配置 →
Restrict where this project can be run
填写:
centos
✅ Jenkins 会自动在 CentOS 上执行构建
ssh jenkins@CentOS_IP
检查:
systemctl status sshd
firewall-cmd --list-all
chmod 755 /home/jenkins
| 场景 | 推荐 |
|---|---|
| 简单部署 | SSH 插件 |
| CI/CD 构建 | Jenkins Agent ✅ |
| 多节点 | Agent |
如果你愿意,我可以:
你现在 Jenkins 是 Docker 还是直接安装?CentOS 几台?