一、这个技术是什么?
手动执行检查、测试、构建和部署很容易漏步骤,也很难保证每次发布的过程一致。
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,不直接绕过校验发布。