当前位置: 首页 > news >正文

CI/CD持续集成与持续部署

CI(持续集成,Continuous Integration)

  • 干什么? 把大家写的代码——不管是一两行新功能,还是修个小 bug——都自动地合并(集成)到「主干」代码库里。

  • 怎么做? 每当有人提交(push)代码,CI 系统就会自动:

    1. 拉取最新版代码
    2. 执行一系列自动化测试(比如单元测试、集成测试)
    3. 报告测试结果:通过就告诉大家「OK」,失败就马上提醒开发者去修。
  • 好处:

    • 早发现问题,不会拖到最后一次性爆炸式冲突。
    • 保证主干始终是「能跑、能测、没大问题」的状态。

CD持续交付/持续部署,Continuous Delivery/Deployment)

CD 在 CI 后面,目标是「把测试过的代码自动、快速地推送到生产环境(让真实用户能用)」。

  • 持续交付(Delivery):自动把新版本打包好,放到可以随时上线的「候选版本库」,但还要人工点一下「上线」按钮。
  • 持续部署(Deployment):在持续交付基础上,再把人工那一步也自动化——测试通过后就直接上线给用户,用不到人工干预。
  1. CI = 食材准备 & 品质检验

    • 把肉饼、面包、生菜等原料都集中到流水线,自动称重、消毒、简单烹饪,然后机器测试口味是否合格(模拟咬一口)。
  2. CD = 打包 & 送上餐桌

    • 合格的汉堡自动装盒(打包),
    • 如果是「持续交付」,打包好后放到出餐口,服务员等你按键再上餐。
    • 如果是「持续部署」,打包完就直接送到你面前,完全自动化。
  • 速度更快:不用手动一个个测试、打包、部署。
  • 风险更低:小步快跑,遇到问题能马上发现并回滚,不会一次改太多修不过来。
  • 可追溯:每一次上传、测试和上线都有日志,出了问题能知道是哪次提交、哪个环节出错。

CI/CD 就是一整套自动化流程,把「写码 → 测试 → 打包 → 上线」各个环节串起来,降低人工干预,让产品更新更快、更稳、更可靠。

http://www.dtcms.com/a/266547.html

相关文章:

  • 基于大模型的强直性脊柱炎全周期预测与诊疗方案研究
  • 力扣面试150(15/150)
  • 7.4 arm作业
  • 玩转n8n工作流教程(一):Windows系统本地部署n8n自动化工作流(n8n中文汉化)
  • 全平台兼容+3倍加载提速:GISBox将重新定义三维可视化标准
  • Java 实现excel大批量导出
  • 什么是金字塔思维?
  • 三体融合实战:Django+讯飞星火+Colossal-AI的企业级AI系统架构
  • RK-Android11-系统增加一个属性值
  • 【HDMI CEC】 设备 OSD 名称功能详解
  • 《设计模式之禅》笔记摘录 - 3.工厂方法模式
  • 【modbus学习笔记】Modbus协议解析
  • WPF学习(四)
  • 分布式集合通信--学习笔记
  • ComfyUI工作流:一键换背景体验不同场景
  • 如何搭建 OLAP 系统?OLAP与数据仓库有什么关系?
  • 2-2 PID-代码部分
  • Fiddler 中文版怎么配合 Postman 与 Wireshark 做多环境接口调试?
  • Hawk Insight|美国6月非农数据点评:情况远没有看上去那么好
  • 如何将FPGA设计验证效率提升1000倍以上(2)
  • 应急响应靶场——web2——知攻善防实验室
  • 大带宽服务器中冗余技术的功能
  • 新能源汽车功率级测试自动化方案:从理论到实践的革命性突破
  • Python常用医疗AI库以及案例解析(2025年版、上)
  • Nginx + ModSecurity + OWASP CRS + Lua + GEOIP2 构建传统WAF
  • 【ACP】阿里云云计算高级运维工程师--ACP
  • 服务器的IO性能怎么看?
  • 【机器学习3】机器学习(鸢尾花分类)项目核心流程与企业实践差异分析
  • 【问题记录】MySQL错误1140深度解析:聚合查询中的GROUP BY问题解决方案
  • PP-OCR:一款实用的超轻量级OCR系统