构建与工具

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

/ see-eye-see-DEE /

CI/CD 就像一个不知疲倦的机器人:每当你推送(push)一次改动,它就自动帮你测试并发布代码。你不必再去记着「跑一遍测试、把文件拷到服务器」,机器会每一次都用同样细致的方式替你完成。

CI——持续集成(Continuous Integration)——是「测试」的那一半。每当有人推送新代码,CI 就构建项目并运行测试,于是错误在几分钟内就会被抓出来,而不是拖到下周。它像那位在别人看到之前先帮你复查作业的朋友。

CD——持续交付(Continuous Delivery)——是「发布」的那一半。测试一通过,CD 就把代码打包并部署出去,让最新的可用版本自动送到用户手里。两者合起来就构成一条「流水线」(pipeline):你一推送代码,它就从你的笔记本一路流到生产环境,中间不需要任何让人提心吊胆的手工步骤。

# .github/workflows/ci.yml
on: push
jobs:
  test:
    steps:
      - run: npm install
      - run: npm test

每次推送都会触发机器人:先安装依赖,再跑测试——全自动完成。

那个「D」有时指 Deployment(自动部署),而不是 Delivery(准备好可部署);大家用得比较随意。

又称
cicdcontinuous integrationcontinuous deliverypipelinebuild pipeline