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):将应用程序部署到开发、测试、预生产或生产环境。
相关推荐
invicinble6 小时前
对linux形成认识
linux·运维·服务器
小Pawn爷6 小时前
14.VMmare安装ubuntu
linux·运维·ubuntu
技术路上的探险家6 小时前
8 卡 V100 服务器:基于 vLLM 的 Qwen 大模型高效部署实战
运维·服务器·语言模型
有谁看见我的剑了?6 小时前
介绍一款 测试 DNS解析成功率的网站
运维
半桔6 小时前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑
linux·运维·服务器·c++·io
HABuo7 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
Howrun7777 小时前
关于Linux服务器的协作问题
linux·运维·服务器
yunfuuwqi9 小时前
OpenClaw✅真·喂饭级教程:2026年OpenClaw(原Moltbot)一键部署+接入飞书最佳实践
运维·服务器·网络·人工智能·飞书·京东云
迎仔9 小时前
C-算力中心网络隔离实施方法:怎么搞?
运维·网络
代码游侠9 小时前
C语言核心概念复习——网络协议与TCP/IP
linux·运维·服务器·网络·算法