视频课程 编程

[中字] Jenkins 零基础入门:从 0 掌握 CI C

¥2.90 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

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 流程中的价值;