检查商店更新

让 Jenkins 拒绝错误的礼品店更新,保留真实测试结果,并发布正常工作的版本。

项目JenkinsDevOps

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

“检查商店更新”是一个 Jenkins 实践项目,适合已经运行过基础流水线、希望让测试结果控制真实发布的学习者。你将维护虚构礼品店 Moss & Mallow;其中的价格、购物篮估价和种植说明下载都实际可用。

一个引导实验会带你观察错误候选版本从真实价格测试失败到意外发布的全过程,再修复门禁并交付正确版本。一个独立挑战将相同方法迁移到配送费更新,使用全新的环境。

你将学到什么

完成本课程后,你将能够:

  • 阅读 Jenkins 中的价格测试失败详情,并联系顾客实际看到的结果;
  • 区分测试脚本退出状态、已发布的 JUnit 报告和整体构建结果;
  • 在测试结果不稳定时阻止后续发布,同时保留有用的失败详情;
  • 证明同一份已保存流水线既能拒绝错误候选,也能发布正确候选;
  • 下载构建制品,并确认线上价格、正常页面和下载仍然正确。

本课程适合谁

本课程适合希望完成一项小而完整发布任务的 Jenkins 初学者、开发者和 DevOps 学习者。

前置知识: 熟悉 Jenkins 基本导航,能够识别一段简短的声明式流水线。如果这些内容对你较陌生,请先完成 Jenkins for Beginners 中的流水线入门实验。不需要开发应用或测试框架;新的报告和门禁设置都会在使用前解释。

学习环境: 每项实验都提供运行在 Docker 中的 Jenkins 控制器、准备好的价格候选版本与真实测试,以及 Gift Shop 网站。通过 Jenkins 和 Gift Shop 浏览器入口操作。无需云账号、公共 Git 服务、本地安装或真实购买。网站、界面标签和程序输出保留英文;学习文档提供九种语言。

常见问题

需要编写商店程序或测试吗?

不需要。应用、价格测试和发布程序均已提供。你将修改一段简短的流水线,并用真实结果控制发布。

为什么测试失败的构建仍会发布?

测试报告可以将构建标为不稳定,但后续阶段仍可能继续。你会实际观察这一行为,将它与发布决策联系起来,同时保留有用的失败详情。

挑战与引导实验有什么不同?

挑战更换价格边界和流水线初始配置,要求你在较少指导下实现相同的受测发布成果,并提供完整的独立解答。每项实验均独立初始化。

本课程涵盖生产部署架构吗?

不涵盖。这是一家本地运行的合成商店和一项聚焦 Jenkins 发布门禁的练习,不处理付款,也不配置生产部署平台。

封面角色由 Jenkins 项目的美术形象经 AI 改编,遵循 CC BY-SA 3.0 许可。

教师

labby
Labby
Labby is the LabEx teacher.