下面按**“用 Debian 机器组成 Jenkins 集群”的常见做法给你讲清楚,包含架构、搭建步骤、注意事项**,适合生产环境。
Jenkins 本身不是分布式调度系统,所谓“集群”通常是这样设计的:
✅ 推荐架构
Master + 多个 Debian Agent(Linux 节点)
每台机器建议:
sudo apt update
sudo apt install -y openjdk-17-jdk
sudo apt install -y curl gnupg
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt update
sudo apt install -y jenkins
sudo systemctl enable --now jenkins
访问:
http://<master-ip>:8080
sudo useradd -m jenkins
sudo passwd jenkins
Jenkins UI:
Manage Jenkins → Nodes → New Node
debian-agent-01/home/jenkins✅ 构建任务选择 Restrict where this project can be run → debian-agent-01
Agent 执行:
java -jar agent.jar \
-jnlpUrl http://master:8080/computer/agent01/slave-agent.jnlp \
-secret xxxxx
可用 systemd 托管。
⚠️ Jenkins Master 本身不支持原生 HA
/var/lib/jenkins 定期备份JENKINS_HOME✅ Master 不跑构建
✅ Agent 用普通用户
✅ 构建环境用 Docker / nix / chroot
✅ 使用 Pipeline
✅ 限制 Agent 并发数
+-------------------+
| Jenkins Master |
| Debian 12 |
+--------+----------+
|
---------------------------------
| | |
+-------+-----+ +-------+-----+ +-------+-----+
| Agent 01 | | Agent 02 | | Agent 03 |
| Debian 12 | | Debian 12 | | Debian 11 |
+-------------+ +-------------+ +-------------+
如果你愿意,我可以:
你现在是测试环境还是生产环境?