在 CentOS 上搭建 Jenkins 集群,通常指 Jenkins Master + 多个 Agent(节点) 的架构(Jenkins 本身不叫“集群”,而是 Master/Agent 模式)。下面给你一套实用、可落地的方案。
Jenkins Master (CentOS)
|
|-- Agent1 (CentOS / Windows / Docker)
|-- Agent2
|-- Agent3
yum install -y java-11-openjdk-devel
java -version
sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install -y jenkins
systemctl enable jenkins
systemctl start jenkins
访问:
http://<master-ip>:8080
yum install -y java-11-openjdk-devel
useradd jenkins
passwd jenkins
/home/jenkins✅ 验证节点状态为 Online
Agent 执行:
java -jar agent.jar \
-url http://master:8080/ \
-secret <secret> \
-name agent2 \
-workDir "/home/jenkins"
yum install -y docker
systemctl start docker
pipeline {
agent {
docker { image 'maven:3.8' }
}
stages {
stage('Build') {
steps {
sh 'mvn clean package'
}
}
}
}
✅ 自动创建/销毁 Agent
Jenkins 官方不支持多 Master,可用方案:
/var/lib/jenkins 放 NFS| 问题 | 解决 |
|---|---|
| 节点 Offline | 防火墙 / SSH 不通 |
| 构建慢 | Agent 太少 |
| 磁盘爆 | 清理 workspace |
| 权限问题 | jenkins 用户权限 |
✅ CentOS + Jenkins Master + SSH Agent
✅ 或 CentOS + Jenkins + Docker Agent
✅ 大规模:Jenkins + K8s
如果你愿意,我可以:
你现在是 几台机器 / 什么项目?