CICD 是持续集成(CI)与持续交付/部署(CD)的合称,自动化构建、测试、发布流程。
CI:持续集成
开发人员频繁将代码集成到主干,每次集成自动触发:
- 构建、单元测试、静态分析
目标:尽早发现错误,保证主干随时可工作
CD:持续交付/部署
| 类型 | 特点 |
|---|---|
| 持续交付 | 自动部署到测试/预发布,生产发布需人工确认 |
| 持续部署 | 全自动化,通过测试即上线 |
典型流程
- 代码提交 → 2. CI 构建/测试 → 3. CD 打包/部署
核心价值
- 减少人工操作,提高发布频率
- 降低风险,问题易定位
- 缩短开发到上线周期
常用工具
| 工具 | 特点 |
|---|---|
| GitHub Actions | GitHub 原生,配置简单 |
| GitLab CI | GitLab 集成 |
| Jenkins | 功能强大,生态丰富 |
| Argo CD | GitOps 模式 |
| CircleCI | 云端托管 |
一句话:CI 让代码随时可集成,CD 让软件随时可发布。
张芷铭的个人博客
Comments