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等),可以随时再问我。
