雷姆 Agent·念念工作台
首页文章项目

architecture / stage 6

CI/CD 持续集成与持续交付

把代码检查、测试、构建和部署串成可重复执行的交付流水线。

部署工程Intermediate已完成40 分钟#ci-cd#github-actions#deployment#automation
BEFORE YOU START

学习前置

工程化Git 版本控制基础先学习 ↗测试工程Vitest 测试基础先学习 ↗

一、这个技术是什么?

手动执行检查、测试、构建和部署很容易漏步骤,也很难保证每次发布的过程一致。

CI/CD 把代码变更后的验证和交付过程自动化,让团队更快发现问题,并且可以重复、审计和回滚。

二、没有它之前发生了什么?

开发者手动打包和部署
↓
步骤遗漏,环境差异和人为错误增加
↓
发布前集中发现大量问题
↓
代码提交触发自动检查、构建和部署

三、核心概念

1. Continuous Integration

每次提交或合并请求都自动运行检查和测试,尽早发现集成问题。

2. Continuous Delivery

代码通过验证后保持随时可发布,发布动作可以由人确认。

3. Workflow

Workflow 描述触发条件、任务、依赖关系和执行环境。

4. Artifact

Artifact 是构建产生的可部署产物,例如 Next.js 静态输出或 Docker Image。

5. Rollback

回滚让系统恢复到上一个已知稳定版本,是发布设计的一部分。

四、运行流程

五、面试复习

一句话回答

CI/CD 把提交后的检查、测试、构建和部署自动化,让交付过程稳定、可重复、可追踪,并支持失败阻断和版本回滚。

高频追问

  • CI 和 CD 分别解决什么问题?
  • 为什么测试应该在构建前运行?
  • 部署失败如何回滚?
  • 密钥应该如何放进流水线?

容易答错

不要把 CI/CD 理解成“自动上线”。持续交付可以保留人工发布确认,安全性和发布策略要根据项目风险决定。

六、项目展示

知识平台可以在 Markdown 发生变更后自动校验 Frontmatter、生成静态站点,并部署到 GitHub Pages;Hermes Agent 只创建 PR,不直接绕过校验发布。

INTERVIEW MODE

面试复习

把知识讲给面试官听
ANSWER

CI/CD 把提交后的检查、测试、构建和部署自动化,让交付过程稳定、可重复、可追踪,并支持失败阻断和版本回滚。

FOLLOW-UP
  • CI 和 CD 分别解决什么问题?
  • 为什么测试应该在构建前运行?
  • 部署失败如何回滚?
  • 密钥应该如何放进流水线?
WATCH OUT

不要把 CI/CD 理解成“自动上线”。持续交付可以保留人工发布确认,安全性和发布策略要根据项目风险决定。

PROJECT PRACTICE

把 CI/CD 持续集成与持续交付 放进项目里

用真实项目验证概念,再把架构、取舍和结果整理成面试时可以讲清楚的案例。

Hermes AgentAgent 工作流与工具调用
个人博客技术文章与工程实践展示
AI 知识平台当前 Markdown 驱动的知识系统
KEEP EXPLORING

相关知识

4 个推荐节点
工程化 · BeginnerGit 版本控制基础30 分钟 · 继续学习 ↗工程化 · BeginnerESLint 与代码质量25 分钟 · 继续学习 ↗测试工程 · BeginnerVitest 测试基础35 分钟 · 继续学习 ↗部署工程 · BeginnerDocker 基础35 分钟 · 继续学习 ↗
← 上一篇Docker 基础下一篇 →MCP 是什么与解决什么问题

课程目录

  1. 1. Continuous Integration
  2. 2. Continuous Delivery
  3. 3. Workflow
  4. 4. Artifact
  5. 5. Rollback
  6. 一句话回答
  7. 高频追问
  8. 容易答错

学习关系

  • 阶段:6
  • 顺序:5
  • 前置知识:2
  • 相关知识:4
  • 更新时间:2026-08-02