下面按**“从 0 到 1”**的思路,系统讲一下 Jenkins 集群部署(Master + Agent 架构),包含常见方案、部署步骤和最佳实践。
Jenkins 本身不是分布式计算框架,所谓“集群”通常是指:
✅ 官方推荐:1 个 Master + 多个 Agent
docker run -d \
--name jenkins-master \
-p 8080:8080 \
-p 50000:50000 \
-v /data/jenkins:/var/jenkins_home \
jenkins/jenkins:lts
50000 端口用于 Agent 通信
Agent 机器只需:
路径:
Manage Jenkins → Manage Nodes → New Node
配置项:
填写:
新建 Job:
✅ 构建成功即集群生效
Docker Plugin
Manage Jenkins → Clouds → Add Docker
unix:///var/run/docker.socktcp://docker-host:2375jenkins/agent:jdk17docker-agentRestrict to label: docker-agent
✅ 每次构建自动起容器,结束销毁
Jenkins Master (Deployment)
↓
Kubernetes Plugin
↓
Pod Agents (动态)
Kubernetes Plugin
Manage Jenkins → Clouds → Kubernetes
http://jenkins.master:8080jenkins-agent:
containers:
- name: jnlp
image: jenkins/inbound-agent
✅ Job 自动调度 Pod
⚠️ Jenkins Master 本身不支持原生 HA
常见方案:
/var/jenkins_home✅ 生产环境建议:
如果你愿意,我可以:
你现在是哪种使用场景?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。