CI/CD 与 DevOps 一

DevOps 是理念与文化,CI/CD 是 DevOps 落地的核心技术手段,CI/CD 属于 DevOps 的一部分。

一、核心概念

1. DevOps(开发运维一体化)

  • 本质 :一套文化、流程、工具、组织模式 ,打通开发(Dev)运维(Ops),消除壁垒。
  • 目标:更快交付、更高质量、更少故障、快速反馈
  • 包含范围: 敏捷开发、自动化、持续交付、监控、日志、安全、团队协作、文化建设等。

2. CI/CD(持续集成 / 持续交付 / 部署)

是 DevOps 里最核心、最落地的自动化流水线

  • CI 持续集成 Continuous Integration 开发频繁把代码合并到主干,自动构建、编译、单元测试,尽早发现问题
  • CD1 持续交付 Continuous Delivery CI 之后,自动完成打包、集成测试、环境部署,随时可发布到生产
  • CD2 持续部署 Continuous Deployment 在持续交付基础上,自动直接发布到生产环境,无需人工干预。

二、关系对比(最关键)

  1. DevOps 是大概念:文化 + 组织 + 流程 + 工具 + 自动化 + 安全 + 监控
  2. CI/CD 是 DevOps 的核心工具链 :负责代码从提交到上线的自动化流水线
  3. 没有 DevOps 文化,只做 CI/CD:工具跑起来,但团队协作、流程没跟上,效果有限。
  4. DevOps 落地,必须靠 CI/CD 实现自动化

简单类比

  • DevOps = 一套完整的快递物流体系(管理、流程、人员、系统)
  • CI/CD = 自动化分拣 + 运输 + 派送流水线(核心执行环节)

三、CI/CD 标准流水线流程

plaintext

复制代码
开发者提交代码 → 拉取代码 → 编译构建 → 单元测试(CI)
→ 代码扫描/安全检测 → 镜像打包 → 测试环境部署
→ 集成测试/性能测试 → 预发布环境(持续交付)
→ 生产环境自动部署(持续部署)
→ 监控告警、日志分析

四、工具

CI/CD 工具

Jenkins、GitLab CI

DevOps 全套工具

  • 代码管理:Git、Gitee/GitLab
  • CI/CD:上面工具
  • 容器编排:Docker、K8s
  • 监控:Prometheus、Grafana
  • 日志:ELK
  • 安全:SonarQube
相关推荐
qq_4523962317 小时前
第十三篇:《K8s 安全基础:RBAC、ServiceAccount、Pod Security》
java·安全·kubernetes
宋均浩18 小时前
# pytest 的 5 个 fixture 骚操作,我用了 3 年才学会
devops
qq_4523962319 小时前
第十四篇:《K8s 网络模型与 CNI 插件(Calico、Flannel、Cilium)》
网络·kubernetes·php
爱学习的程序媛19 小时前
DevOps 深度解析:从文化理念到落地实践
运维·devops
sbjdhjd20 小时前
从零搭建企业级 CI/CD(下):Jenkins+GitLab+Harbor 全链路实战指南
git·servlet·ci/cd·云原生·云计算·gitlab·jenkins
java_cj20 小时前
从0到1启动kube-apiserver:深入源码解析API Server启动全流程
docker·容器·kubernetes
糖果店的幽灵1 天前
软件测试接口测试从入门到精通:接口测试CI_CD集成
软件测试·ci/cd·接口测试
Hadoop_Liang1 天前
使用Kubernetes Gateway API实现域名访问应用
容器·kubernetes·gateway
java_cj1 天前
深入kubectl create源码:从YAML到Pod的完整链路拆解
运维·云原生·容器·kubernetes
至乐活着2 天前
Docker Compose多服务编排实战:从零搭建Node.js+MySQL+Redis全栈应用
docker·微服务·devops·容器编排·compose