# 基于 Jenkins 的 CI/CD 平台多模式部署实践导读

课程简介

在现代软件工程体系中,持续集成与持续交付(CI/CD)已成为缩短研发周期、提升交付质量的关键基础设施。Jenkins 作为业界应用最广泛的开源自动化工具,其灵活可扩展的 Master-Slave 分布式架构能够适配从传统虚拟机到云原生环境的各类复杂场景。然而,面对多样化的基础设施条件和业务诉求,工程师往往难以抉择:是选择轻量级的容器化部署,还是依托 Kubernetes 实现弹性伸缩?Slave 节点又该采用二进制 Agent、Docker 镜像还是动态 Pod 方案?本课程直击这些实战痛点,系统梳理 Jenkins 平台在不同技术栈下的完整部署路径,帮助学员建立全面的架构选型与落地能力。

学习门槛与前置基础

本课程面向具备 Linux 基础操作能力的 DevOps 工程师、运维开发及自动化测试人员。建议学习者在开启课程前,已熟悉 Jenkins 的基本使用流程,并对 Docker 容器技术及 Kubernetes 核心概念(如 Pod、Deployment、Service)有初步了解。无需深厚的集群管理经验,但具备一定的命令行操作功底将有助于更高效地吸收课程中的配置细节与排错技巧。

核心内容详解

课程开篇以基础概念导入,系统阐释 Jenkins 架构原理及 Master-Slave 分布式工作机制,为后续实操奠定理论基础。随后进入六大核心实践模块:首先讲解 Jenkins Master 服务的容器化单机部署,涵盖镜像选型、持久化存储配置及初始化参数调优;接着深入 Kubernetes 环境,演示如何通过 YAML 编排文件部署高可用的 Master 服务。针对 Slave 节点,课程逐一剖析三种部署策略——二进制 Agent 的直接安装与节点注册、基于 JNLP 协议的 Docker 容器部署及镜像定制技巧,以及利用 Kubernetes 插件实现的动态 Pod 启停与资源隔离机制。每一环节均注重原理与动手操作的结合。

学习路径建议与课后产出

建议学习者按照“Master 容器版 → Master K8s 版 → Slave 二进制 → Slave Docker → Slave K8s”的顺序循序渐进。学完本课后,你将能够独立根据业务场景选择最合适的 Jenkins 部署方案,熟练完成 Master 与 Slave 节点的环境搭建、通信配置及故障排查,具备构建企业级 CI/CD 流水线的基础架构能力。课程配套资料涵盖了各场景的配置文件模板与常见问题汇总,建议边学边练,将资料中的脚本与配置直接应用于本地实验环境,以加深理解并巩固实操技能。

课程目录

1 课程介绍 (05:02)
2 jenkins-master服务容器部署方法 (14:04)
3 jenkins-master服务kubernetes部署方法 (17:05)
4 jenkins-slave节点二进制agent部署方法 (15:06)
5 jenkins-slave节点docker部署方法 (43:23)
6 jenkins-slave节点kubernetes部署方法 (23:32)