中间件版本管理与持续集成实战
📚 30章 · 从入门到落地
01
中间件概述
基石
什么是中间件 · 微服务角色 · 消息队列/缓存/数据库/网关 · 版本管理重要性
02
Git基础与分支策略
协作
仓库/提交/分支/标签 · Git Flow vs Trunk Based · 团队版本管理规范
03
Maven/Gradle版本管理
构建
SemVer语义化版本 · pom.xml版本管理 · 版本目录与依赖锁定
04
Docker镜像版本管理
容器
Dockerfile最佳实践 · 标签策略(latest/版本号/commit) · 多阶段构建瘦身
05
私有镜像仓库Harbor
存储
部署配置 · 镜像复制同步 · 清理回收 · 基于角色的访问控制
06
Nexus仓库管理
制品
Nexus搭建 · 代理/宿主仓库 · 制品清理 · CI/CD集成
07
Helm Chart版本管理
K8s
Chart/App版本分离 · ChartMuseum/Harbor · 依赖管理 · 版本回滚
08
Kubernetes资源版本管理
编排
资源对象版本演进(v1beta1→v1) · API弃用 · kubectl convert
09
CI/CD概念与工具选型
流水线
持续集成/部署核心 · Jenkins vs GitLab CI vs GitHub Actions vs ArgoCD
10
Jenkins Pipeline实战
自动化
声明式Pipeline · 参数化构建 · 多分支流水线 · GitLab/GitHub集成
11
GitLab CI/CD深度实践
CI
.gitlab-ci.yml语法 · Runner配置 · 缓存/制品 · 环境审批
12
GitHub Actions工作流
CI
Workflow语法 · Actions市场 · 矩阵构建 · 自托管Runner
13
ArgoCD与GitOps
GitOps
GitOps核心理念 · ArgoCD安装配置 · Application/AppProject · 自动同步
14
Flux CD与GitOps
GitOps
Flux v2架构 · Source/Helm/Kustomize Controller · 与ArgoCD对比
15
版本号自动化管理
自动
Git标签自动版本号 · Maven/Gradle递增 · Docker标签自动生成
16
Changelog自动生成
规范
Conventional Commits · standard-version/semantic-release · 模板定制
17
制品签名与安全
安全
GPG签名 · Docker Content Trust · Cosign/Sigstore · SBOM
18
多环境部署策略
环境
开发/测试/预发布/生产 · ConfigMap/Secret版本管理 · 环境差异
19
蓝绿部署与金丝雀发布
发布
蓝绿部署原理 · 金丝雀策略(Istio/Flagger) · 自动回滚
20
数据库版本管理
数据
Flyway vs Liquibase · 迁移脚本版本控制 · 回滚 · CI/CD集成
21
消息队列版本管理
MQ
Kafka升级策略 · RocketMQ兼容性 · RabbitMQ插件版本
22
缓存中间件版本管理
缓存
Redis升级兼容性 · Redis Cluster版本 · 序列化版本控制
23
API网关版本管理
网关
Kong/Gateway API版本策略 · 路由版本 · 插件兼容性
24
配置中心版本管理
配置
Nacos/Apollo/Consul · 配置变更审计 · 配置回滚
25
服务网格版本管理
网格
Istio升级策略 · Envoy sidecar版本 · mTLS证书轮换
26
监控与日志版本管理
可观测
Prometheus升级 · Grafana仪表板版本 · ELK兼容性
27
版本兼容性测试
测试
依赖兼容矩阵 · 集成测试 · 契约测试(Pact)与版本管理
28
版本发布流程与规范
流程
发布检查清单 · 变更审批 · 发布窗口 · 回滚预案
29
版本管理工具链集成
工具
GitOps工具链 · Release Drafter/Release Please · 自动化看板
30
实战案例:从零搭建版本管理体系
收官
需求分析 · 工具选型 · Pipeline设计 · 落地复盘