CI/CD认识

CI/CD 是 Continuous Integration(持续集成)Continuous Delivery/Deployment(持续交付/部署) 的缩写,是一种软件开发和运维实践,旨在通过自动化和持续迭代来提高开发效率、代码质量以及交付速度。

CI(持续集成)

持续集成是一种开发实践,指团队中的开发人员将代码频繁地(通常每天多次)集成到共享的代码库中,并通过自动化的测试和构建来快速验证代码的正确性。

核心要点:
  1. 频繁提交代码:开发人员经常将代码合并到主分支中。
  2. 自动化构建和测试:每次代码提交都会触发构建和测试流程,确保新代码不会破坏现有功能。
  3. 快速反馈:如果代码有问题(如测试失败),开发人员能迅速收到通知并修复问题。
好处:
  • 及时发现问题,减少代码冲突。
  • 提高代码质量和团队协作效率。

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

持续交付和持续部署是 CI 的延续,专注于将代码从开发环境推进到生产环境的过程。两者的区别在于自动化程度不同:

持续交付(Continuous Delivery)
  • 自动化地将代码部署到预生产环境,但需要人工批准后才部署到生产环境。
  • 适合需要人为干预的敏感系统或流程。
持续部署(Continuous Deployment)
  • 代码通过所有自动化测试和验证后,直接部署到生产环境。
  • 整个流程完全自动化,无需人工介入。
核心流程:
  1. 构建(Build):生成应用程序的可执行文件或部署包。
  2. 测试(Test):对代码进行单元测试、集成测试、端到端测试等。
  3. 部署(Deploy):将应用程序部署到开发、测试、预生产或生产环境。
相关推荐
SkyWalking中文站11 小时前
认识 Horizon UI · 6/17:Trace 探索器
运维·监控·自动化运维
火车叼位15 小时前
写给初级开发者:SSL、SSH、HTTPS 与证书体系全解析
运维
小猿姐1 天前
唯品会大规模数据库云原生实践:基于 KubeBlocks 管理数千实例的统一运维之路
运维·elasticsearch·云原生
SkyWalking中文站2 天前
认识 Horizon UI · 5/17:3D 基础设施地图
运维·监控·自动化运维
SkyWalking中文站3 天前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控
雪梨酱QAQ3 天前
Kubeneters HA Cluster部署
运维
江华森3 天前
Spring Cloud 微服务全栈实战:从 Eureka 到 Docker Compose 一文贯通
运维
江华森3 天前
Matplotlib 数据绘图基础入门
运维
江华森3 天前
NumPy 数值计算基础入门
运维
Bigger4 天前
从零搭建 AI 代码审查服务:一份前端也能看懂的 Python 学习笔记
前端·ci/cd·ai编程