读完这篇,你会搞懂 CI/CD 到底是什么,CI 和 CD 各自解决什么问题,以及你用 AI 做项目时怎么实现「推代码就自动上线」。
先想一个根本问题,代码是怎么变成网站的
你写了一段代码,这段代码在你的电脑上运行。但你想让别人也能访问,就需要把代码放到一台有公网 IP 的服务器上,跑起来。
这个过程拆开来看,其实就三步,
- 写代码 — 你在本地用 AI 生成或手写代码
- 构建 — 把代码编译、打包成可以运行的文件(比如
npm run build生成dist目录) - 部署 — 把构建好的文件放到服务器上,让用户能访问
这三步就是「代码变成网站」的本质。不管你用什么工具、什么框架,核心都是这三步。
手动做这三步会怎样
假设你每次改完代码,都要手动完成这三步,
- 打开终端,运行
npm run build - 打开 FTP 工具,把
dist文件夹拖到服务器上 - 打开浏览器,刷新看看正不正常
改一次,做三步。改十次,做三十步。这个过程有三个问题,
- 慢 — 每次都要等构建、传文件,几分钟就过去了
- 容易出错 — 万一忘了构建就传文件,线上就是旧版本;万一传错了文件夹,网站直接挂掉
- 不可重复 — 你今天传的方式和昨天可能不一样,没有记录,出问题了不知道哪一步搞错了
这三个问题的本质是——人在做机器该做的事。构建和部署是完全确定性的操作,输入一样,输出就应该一样,不需要人的判断和介入。
此内容受限
此部分内容暂不可见