张芷铭的个人博客

CICD 是持续集成(CI)与持续交付/部署(CD)的合称,自动化构建、测试、发布流程。

CI:持续集成

开发人员频繁将代码集成到主干,每次集成自动触发:

  • 构建、单元测试、静态分析

目标:尽早发现错误,保证主干随时可工作

CD:持续交付/部署

类型特点
持续交付自动部署到测试/预发布,生产发布需人工确认
持续部署全自动化,通过测试即上线

典型流程

  1. 代码提交 → 2. CI 构建/测试 → 3. CD 打包/部署

核心价值

  • 减少人工操作,提高发布频率
  • 降低风险,问题易定位
  • 缩短开发到上线周期

常用工具

工具特点
GitHub ActionsGitHub 原生,配置简单
GitLab CIGitLab 集成
Jenkins功能强大,生态丰富
Argo CDGitOps 模式
CircleCI云端托管

一句话:CI 让代码随时可集成,CD 让软件随时可发布。

Comments