在准备好的 Docker Linux 环境中操作真实 Jenkins controller,实践 Jenkins 的核心工作流。课程包含 18 个引导实验和 9 个独立挑战,从检查与初始化 Jenkins,逐步进入 job 配置、源码连接、Pipeline 构建和 controller 状态维护。
课程把 dashboard 操作与终端验证结合起来,让你同时理解 Jenkins 展示的结果以及它实际存储和执行的内容。所有源码仓库和服务均在本地准备,可在不依赖公共 Git 托管、云账号或外部插件下载的情况下练习 CI/CD 机制。
你将学到什么
完成课程后,你将能够:
- 检查 Docker 中运行的 Jenkins controller,包括 container、image、端口、日志和
JENKINS_HOME数据。 - 初始化隔离的 controller,获取首次启动密码,创建管理员并确认 dashboard 状态。
- 使用参数、shell step、trigger、artifact、JUnit report 和通知设置配置 Freestyle job。
- 将 job 连接到本地 Git repository,并实现 polling 和 webhook 触发的 build 流程。
- 创建 Declarative 与 Scripted Pipeline,从 Git 加载
Jenkinsfile,并检查 stage、变量和日志。 - 配置 Multibranch Pipeline、Shared Library、label、tool 和 container-backed 执行证据。
- 构建离线 Maven 风格与 npm 风格的 Freestyle 和 Pipeline 工作流,并验证产物。
- 管理 view、已安装 plugin、本地用户、credential,以及 job 的备份与恢复。
本课程适合谁
本课程适合希望首次实际使用 Jenkins 的开发者、测试人员、系统管理员和 DevOps 学习者。它适合希望亲手配置 job 与 Pipeline 的初学者,挑战部分也能帮助已经准备好减少步骤提示的学习者检验掌握程度。
前置要求: 无需 Jenkins 经验。建议掌握 Linux 终端基础,并能处理文件和常用 shell command。课程会使用本地 repository 和容器化 controller,因此了解基本 Git 与 Docker 会有帮助,但实验会说明所需操作。
学习环境: 27 个项目全部使用提供的 Ubuntu 22.04 图形化 VM,其中包含 Docker 中运行的本地 Jenkins controller、浏览器 dashboard 和终端。实验使用本地服务与预置资源,无需外部源码托管账号、云订阅、部署目标或 plugin marketplace。
常见问题
我会在一台空白 Linux 机器上从头安装 Jenkins 吗?
不会。主 controller 已经运行,可以直接开始实践。你会检查其 Docker 部署,并在另一个实验中启动和初始化隔离的临时 controller,安全练习首次启动流程。
课程包含多少引导学习和独立练习?
课程包含 18 个引导实验和 9 个挑战。引导实验介绍 Freestyle job、Pipeline、Git 集成和管理工作流;挑战则要求你在更少步骤提示下复现或扩展这些技能。
需要 GitHub、互联网、Maven 或 npm 服务吗?
不需要。Git 和 webhook 实验使用本地 repository 与模拟 request;plugin 实验使用 image 中已有组件;Maven 风格和 npm 风格挑战在确定性的离线 VM 中模拟 build 产物,不依赖外部 package service。
课程会把应用部署到生产环境或云平台吗?
不会。你会在本地环境中练习 Jenkins build、test report、trigger、Pipeline、credential 和维护模式。生产部署架构、托管 agent 和云厂商配置不在本课程范围内。


