片刻记录

随记

一些短小的观察、念头与生活片段,按时间留在这里。

共收录

11

篇公开随记

2026/08/07

CI和CD

最近更新于 2026/08/07 · 约 2 分钟读完

CI和CD是软件开发中经常一起出现的两个重要概念,合称“CI/CD”。简单来说,这是一套通过自动化来加快软件交付速度的现代开发方法。

  • CI (Continuous Integration)持续集成
  • CD (Continuous Delivery / Continuous Deployment)持续交付持续部署

🔧 CI (持续集成):自动化的“代码合并与检查”

CI的核心是频繁、自动地将所有开发者的代码变更合并到共享的主分支上。每次代码提交后,CI服务器会自动进行构建和测试。

它的主要目标是尽早发现集成错误,确保代码库始终处于健康、可工作的状态。

🚀 CD (持续交付 / 持续部署):自动化的“发布准备与上线”

CD则关于如何将经过CI验证的代码交付给用户,它有“持续交付”和“持续部署”两种解释。

  • 持续交付 (Continuous Delivery):代码通过CI后,会被自动部署到测试或类生产环境,确保代码随时处于“可发布”状态。但最终部署到生产环境的操作是手动的,只需按下一个按钮。它适合对发布时机有严格要求的项目。

  • 持续部署 (Continuous Deployment):这是更进一步的自动化。所有通过CI测试的代码变更会被自动部署到生产环境,无需任何人手动干预。这意味着新功能或修复在开发完成后几分钟内就能上线。它适合需要快速迭代、高度自动化的项目。

⚙️ CI/CD 管道

CI/CD的整个自动化流程被称为CI/CD管道(Pipeline)。它就像一个流水线,代码从提交开始,自动经过构建、测试、部署等一系列环节,最终交付给用户。

CI/CD帮助团队快速、可靠地交付软件,是现代软件开发(特别是DevOps)的核心实践。

如果想了解更具体的实现工具(比如Jenkins、GitLab CI等),可以随时再问我。