什么是 CI/CD:让代码从提交到上线自动化

时间:2026-05-29 14:49:33   阅读:6

传统发布流程:开发写完代码、手动打包、手动部署到服务器、手动测试、手动上线。每一步都可能出错,每次发布都像一场冒险。CI/CD 的目标就是让这个流程全自动化。

CI(持续集成)

开发者把代码推送到代码仓库后,CI 系统自动触发:拉取代码、安装依赖、编译构建、运行单元测试。如果任何一步失败,立即通知开发者修复。好处是问题在第一时间被发现,不会积累到后期。常用的 CI 工具有 GitHub Actions、GitLab CI、Jenkins。

CD(持续交付/持续部署)

持续交付:代码通过所有测试后,自动打包成可部署的制品,但上线需要人工审批。持续部署:更进一步,代码通过所有测试后自动部署到生产环境,无需人工干预。

典型流水线

代码提交、代码质量检查、单元测试、构建镜像、推送到镜像仓库、部署到测试环境、集成测试、审批(可选)、部署到生产环境、健康检查、通知。整个流程可能只需要几分钟,而传统方式可能需要几小时甚至几天。

CI/CD 不仅加快了发布速度,更重要的是降低了每次发布的风险。小步快跑、频繁发布,每次改动都很小,出了问题也能快速回滚。

上一篇:什么是 Redis:不止是缓存的内存数据库

下一篇:Docker入门其实没那么难,十分钟搞懂核心概念