术语图鉴/部署与运维/CI/CD
切换Esc返回

CI/CD Continuous Integration / Deployment

你可能会说

CI/CD这块我不太熟,帮我配置好。

代码一提交就自动测试、自动部署的流水线。

代码一提交就自动测试、自动部署的流水线。不用手动操作,推代码后几分钟就自动上线。

生活类比

像工厂的自动化产线——原材料(代码)放上去,自动加工、检测、包装、出货,不用人盯着。

🎮 动手试试

PushBuildTestDeploy
选择题选择一个你认为最合适的答案

关于「CI/CD」,以下哪个描述最准确?

你可以这样告诉 AI

帮我写一个 GitHub Actions 工作流:推送代码到 main 分支时自动跑测试、构建镜像、部署到服务器。

容易混淆?这样区分

CI/CD Continuous Integration / Deployment
部署 Deploy

CI/CD 是自动化流程——提交代码后自动测试和部署;部署只是 CI/CD 流水线中的最后一环,不包含测试和构建环节。

什么时候用

团队协作频繁提交

多人协作、每天多次合并代码时,CI/CD 自动跑测试和部署,避免手动操作带来的遗漏和人为失误。

和 AI 协作时

想让 AI 帮你搭建流水线,说「帮我写一个 GitHub Actions workflow,在 push 到 main 时自动测试并部署到服务器」。

什么时候不用

个人练手项目

只有一个人开发、几个月才部署一次的项目,手动测试和上传就够了,搭建 CI/CD 流水线的投入大于收益。

与自动化部署无关的项目

如果项目不需要频繁更新,或更新后无需自动测试,则 CI/CD 不是必需品。

组成结构 · Anatomy

1
核心概念Core

代码一提交就自动测试、自动部署的流水线。不用手动操作,推代码后几分钟就自动上线。

2
实际表现In Practice

像工厂的自动化产线——原材料(代码)放上去,自动加工、检测、包装、出货,不用人盯着。

3
与 AI 的关联AI Context

和 AI 沟通时提到「配个 CI/CD」,就是让代码提交后自动完成测试和上线。

典型使用场景

搭建自动部署
告诉 AI「帮我配 GitHub Actions,每次 push 代码自动测试和部署,不用每次手动上传」
想弄懂概念时
告诉 AI「用大白话给我解释什么是CI/CD,举个生活中的例子」

延伸阅读