![[中字] Jenkins 零基础入门:从 0 掌握 CI C](/storage/uploads/1529_c0afc6e7-31c9-403f-9f7c-e0eda3534651.jpg)
![[中字] Jenkins 零基础入门:从 0 掌握 CI C](/storage/uploads/1529_6046c8bb-d188-471d-8293-6d79109525e3.jpg)
![[中字] Jenkins 零基础入门:从 0 掌握 CI C](/storage/uploads/1529_b919150d-274d-4006-8813-181586f154ef.jpg)
![[中字] Jenkins 零基础入门:从 0 掌握 CI C](/storage/uploads/1529_23b6ea38-20c8-4353-bb32-3a3fa9e6379d.jpg)
资源介绍
D 自动化实战(中文字幕英文视频教程)
本课程以 “零基础入门、全实战驱动” 为核心定位,无需学员具备 Jenkins 或 CI/CD 相关经验,适合以下人群系统学习:
软件测试工程师(QA)、开发工程师(SDET):希望通过自动化工具提升测试效率,实现测试流程标准化;
运维与 DevOps 工程师:需搭建 CI/CD 流水线,优化代码构建、部署环节,减少人工操作成本;
研发团队新人:想快速掌握行业主流自动化工具,提升职场竞争力;
技术爱好者:对自动化运维、DevOps 流程感兴趣,计划系统学习工具实操的入门者。
二、课程模块与核心内容
课程共分为 14 个核心模块,从基础概念到实战落地,层层递进,每个模块均配备视频教程与中文字幕,确保学习过程清晰易懂。
1. 课程导入:明确学习路径(模块 1)
作为课程开篇,本模块通过 “课程大纲解析” 内容,帮助学员快速了解整体学习框架,明确各阶段学习目标与核心知识点,提前规划学习节奏,为后续系统学习奠定基础。
2. 基础认知:Jenkins 与 CI/CD 核心概念(模块 2)
从工具本质与行业需求出发,解决 “是什么、为什么学、怎么用” 的核心问题:
全面讲解 Jenkins 的定义、核心功能与特性,对比 “无 Jenkins” 与 “有 Jenkins” 的研发流程差异,直观呈现工具对效率的提升价值;
深度解析 CI(持续集成)与 CD(持续部署)的核心逻辑,明确 Jenkins 在 DevOps 体系中的定位,结合真实行业场景案例,说明 Jenkins 在测试、开发、运维环节的实际应用;
针对测试与开发岗位(QASDET),专项分析 Jenkins 如何解决测试环境一致性、代码版本同步、测试报告自动化等痛点,让学员理解工具与自身工作的结合点。
3. 环境搭建:跨平台 Jenkins 安装与配置(模块 3)
环境搭建是工具使用的第一步,本模块提供 Windows 与 macOS 两大主流系统的详细安装教程:
Windows 系统:从安装包下载、依赖环境配置(如 Java 环境)到初始密码获取、插件基础配置, step-by-step 演示操作过程,解决 “安装失败”“无法访问控制台” 等常见问题;
macOS 系统:针对苹果系统的权限设置、服务启动方式、控制台访问路径等特殊场景,提供适配性操作指南,确保不同系统学员均能顺利完成环境搭建;
Jenkins 控制台初体验:详细讲解仪表盘核心功能区(如 “新建任务”“系统管理”“插件管理”)的作用,帮助学员熟悉工具界面,建立操作认知。
4. 入门实战:创建首个 Jenkins 任务(模块 4)
从 “Hello World” 级别的实战入手,让学员快速感受 Jenkins 的自动化能力:
自由风格项目(Freestyle Job)实操:讲解项目创建流程,包括任务名称设置、描述配置、构建步骤添加(如执行简单命令、调用外部脚本)、构建结果查看等;
简单应用的构建与测试演示:以基础项目为例,演示如何通过 Jenkins 完成代码拉取、编译、基础测试等环节,理解 “自动化任务” 的核心逻辑,消除工具使用的陌生感。
5. 工具集成:打通 Jenkins 与代码仓库(模块 5)
代码管理是 CI 流程的起点,本模块聚焦 Jenkins 与 Git、代码仓库的集成配置:
Git 与代码仓库连接原理:讲解 Jenkins 如何通过插件与 Git 实现通信,理解代码拉取的核心逻辑;
实操配置步骤:从插件安装(如 Git 插件)、仓库地址配置、凭证管理(账号密码 / 密钥配置)到代码拉取测试,全程演示 “Jenkins 获取远程代码” 的完整流程,为后续自动化构建打下基础。
6. 进阶核心:Jenkins 流水线(Pipeline)实战(模块 6)
流水线是 Jenkins 自动化的核心能力,本模块从基础到深入,掌握 Pipeline 的创建与使用:
多任务管理:讲解如何创建多个关联 Jenkins 任务,实现 “任务串联” 的初步流程;
流水线视图搭建:演示如何创建 Pipeline 任务视图,直观展示任务执行流程与依赖关系,便于流程监控;
两种 Pipeline 语法实战:
声明式 Pipeline:以 “声明式语法” 编写首个流水线脚本,理解 pipeline、agent、stages、stage、steps 等核心关键字的作用,掌握基础脚本结构;
脚本式 Pipeline:对比声明式语法的差异,讲解脚本式语法的灵活性,通过案例演示条件判断、循环等逻辑在流水线中的应用;
流水线细节解析:深入讲解流水线的执行机制、阶段划分、结果反馈等,结合视图查看功能,让学员能独立排查流水线执行中的问题。
7. 效率优化:Jenkins 环境变量(模块 7)
环境变量是提升流水线灵活性的关键,本模块解决 “变量配置与使用” 的核心问题:
语法差异解析:对比 Jenkins 中单引号与双引号的使用场景,明确变量引用时的语法规则,避免常见语法错误;
环境变量分类与配置:
系统环境变量:讲解 Jenkins 内置环境变量(如 BUILD_NUMBER、JOB_NAME)的含义与使用场景;
自定义环境变量:演示如何在任务或流水线中配置自定义变量,实现 “一次配置、多次引用”,提升脚本复用性;
构建内环境变量:讲解在构建过程中动态生成变量的方法,满足复杂场景下的变量使用需求。
8. 流程管控:Jenkins 超时处理(模块 8)
超时问题是自动化流程中的常见风险,本模块聚焦超时机制的配置与实战:
超时功能核心价值:讲解超时处理对避免资源浪费、保障流程稳定性的作用,如防止某个任务无限阻塞导致后续环节停滞;
两类超时配置实操:
全局超时:在系统层面配置所有任务的默认超时时间,统一管控流程时长;
阶段级超时:针对流水线中的某个阶段(如 “测试阶段”)单独设置超时时间,满足不同环节的差异化需求;
超时结果处理:演示超时触发后的通知机制与日志记录,帮助学员快速定位超时环节,优化流程效率。
9. 稳定性保障:Jenkins 异常处理(模块 9)
异常处理是提升自动化流程健壮性的关键,本模块教授如何应对流程中的错误:
异常处理核心概念:讲解 Jenkins 中常见的异常场景(如命令执行失败、插件报错、资源不足),理解异常对流程的影响;
错误捕获(CATCH ERROR):演示如何通过配置捕获任务执行中的错误,避免单个环节失败导致整个流程中断;
Try-Catch 语法实战:在流水线脚本中使用 Try-Catch 逻辑,实现 “异常捕获 - 错误处理 - 流程续跑” 的完整链路,如测试失败后仍执行后续的日志收集步骤,提升流程的容错能力。
10. 任务调度:Jenkins 多任务定时配置(模块 10)
定时执行是自动化的重要场景,本模块深入讲解 Jenkins 任务调度能力:
Cron 表达式基础:讲解 Cron 语法规则(分、时、日、月、周),结合实例理解 “*”“/”“-” 等符号的含义,掌握常见定时规则的编写;
调度实战案例:
基础定时:配置任务每分钟执行一次,验证定时机制的有效性;
自动负载均衡调度:讲解如何通过配置实现多任务的负载均衡执行,避免资源集中占用;
时区适配调度:针对跨时区团队需求,演示如何基于指定时区配置任务执行时间,确保调度时间准确性;
工具辅助生成 Cron 表达式:介绍通过专业工具快速生成 Cron 表达式的方法,降低语法学习成本,提升配置效率;
流水线脚本中的调度配置:演示如何在 Pipeline 脚本中集成定时逻辑,实现 “代码化调度”,提升流程可维护性。
11. 前置准备:自动化测试环境搭建(模块 11)
为后续实战测试流程铺垫,本模块聚焦测试相关工具与环境配置:
Maven 环境配置(macOS):详细讲解 Maven 的下载、安装、环境变量配置步骤,验证 Maven 是否正常运行,为 Java 项目构建打下基础;
代码仓库操作(可选):演示如何将远程代码仓库(如 Git 仓库)的项目克隆到本地,理解本地与远程仓库的同步逻辑;
项目导入 IDE:讲解如何将克隆后的项目导入 IntelliJ IDEA 等开发工具,查看项目结构,为后续测试脚本编写与调试做准备;
Jenkins 中创建首个 Maven 任务:演示如何在 Jenkins 中配置 Maven 任务,关联 Maven 环境,实现 Java 项目的自动化构建,打通 “环境 - 工具 - 任务” 的链路。
12. 测试可视化:测试报告集成与展示(模块 12)
测试报告是自动化测试的核心输出,本模块讲解如何在 Jenkins 中生成并展示专业测试报告:
三大主流报告生成实战:
Surefire HTML 报告:配置 Jenkins 生成 Surefire 测试报告,查看单元测试结果、用例通过率等核心指标;
Cucumber HTML 报告:针对行为驱动开发(BDD)场景,演示如何生成 Cucumber 报告,直观展示用例步骤与执行结果;
Allure 报告:集成 Allure 插件,生成包含趋势图、用例详情、错误堆栈的可视化报告,提升测试结果分析效率;
基于代码仓库的报告生成:演示如何从远程代码仓库(如 GitHub 仓库)拉取测试代码,在 Jenkins 中执行测试并自动生成报告,实现 “代码 - 测试 - 报告” 的全自动化链路。
13. 真实场景:UI 与 API 自动化测试执行(模块 13)
结合行业主流测试场景,本模块实现 Jenkins 与自动化测试的深度集成:
API 自动化测试执行:基于 RestAssured 框架,演示如何在 Jenkins 中配置 API 测试任务,拉取测试脚本、执行接口测试、生成测试报告,验证接口可用性与正确性;
UI 自动化测试执行:基于 Selenium 框架,讲解 Jenkins 中 UI 测试的特殊配置(如浏览器驱动配置、无头模式设置),执行页面元素定位、操作模拟、结果断言等测试步骤,实现 UI 流程的自动化验证;
测试结果分析:通过报告查看测试失败原因,理解 Jenkins 如何记录测试日志,帮助快速定位问题(如接口返回异常、页面元素未找到)。
14. 全流程闭环:Jenkins 构建 - 测试 - 部署一体化(模块 14)
本模块是课程实战高潮,实现从代码变更到部署的全流程自动化:
Poll SCM 机制详解:讲解 Poll SCM 的核心原理(定时检查代码仓库变更),对比 “定时构建” 与 “变更触发构建” 的差异,理解其在 CI 流程中的价值;