CI/CD 是什么?代码自动上线的流水线

2026-07-14#CI/CD#GitHub Actions#自动化部署

读完这篇,你会搞懂 CI/CD 到底是什么,CI 和 CD 各自解决什么问题,以及你用 AI 做项目时怎么实现「推代码就自动上线」。

先想一个根本问题,代码是怎么变成网站的

你写了一段代码,这段代码在你的电脑上运行。但你想让别人也能访问,就需要把代码放到一台有公网 IP 的服务器上,跑起来。

这个过程拆开来看,其实就三步,

  1. 写代码 — 你在本地用 AI 生成或手写代码
  2. 构建 — 把代码编译、打包成可以运行的文件(比如 npm run build 生成 dist 目录)
  3. 部署 — 把构建好的文件放到服务器上,让用户能访问

这三步就是「代码变成网站」的本质。不管你用什么工具、什么框架,核心都是这三步。

手动做这三步会怎样

假设你每次改完代码,都要手动完成这三步,

  1. 打开终端,运行 npm run build
  2. 打开 FTP 工具,把 dist 文件夹拖到服务器上
  3. 打开浏览器,刷新看看正不正常

改一次,做三步。改十次,做三十步。这个过程有三个问题,

  • — 每次都要等构建、传文件,几分钟就过去了
  • 容易出错 — 万一忘了构建就传文件,线上就是旧版本;万一传错了文件夹,网站直接挂掉
  • 不可重复 — 你今天传的方式和昨天可能不一样,没有记录,出问题了不知道哪一步搞错了

这三个问题的本质是——人在做机器该做的事。构建和部署是完全确定性的操作,输入一样,输出就应该一样,不需要人的判断和介入。

此内容受限

此部分内容暂不可见

评论