01
自动更新概述
什么是自动更新 · 应用场景 · 与传统更新对比
概念入门
02
版本控制基础
Git安装配置 · 常用命令 · 分支策略 · 标签发布
Git必备
03
构建工具选型
Maven/Gradle基础 · 构建脚本 · 依赖管理
MavenGradle
04
持续集成入门
CI/CD概念 · Jenkins安装配置 · Pipeline · 首个CI任务
JenkinsCI
05
自动化测试集成
JUnit/TestNG · 集成测试 · 报告 · 覆盖率
测试质量
06
代码质量门禁
SonarQube安装 · 扫描规则 · 质量阈 · 修复反馈
SonarQube静态分析
07
制品管理
Nexus/Artifactory · 上传下载 · 版本管理 · 清理策略
制品库DevOps
08
容器化基础
Docker安装 · Dockerfile · 镜像构建推送 · Compose
Docker容器
09
容器编排入门
K8s概念 · Minikube · Pod/Deployment · Service/Ingress
Kubernetes编排
10
配置中心
Spring Cloud Config · 动态刷新 · Apollo · Nacos
配置微服务
11
服务注册与发现
Eureka · Consul · Nacos发现 · 健康检查
注册中心高可用
12
API网关
Zuul · Spring Cloud Gateway · 路由过滤 · 限流熔断
网关安全
13
消息队列集成
RabbitMQ · Kafka · 生产者消费者 · 消息可靠性
MQ异步
14
日志收集系统
ELK Stack · Filebeat · 日志解析 · Kibana可视化
ELK日志
15
监控告警系统
Prometheus · Grafana · 指标采集 · 告警规则
监控告警
16
链路追踪
Jaeger · SkyWalking · Span/Trace · 性能分析
APM追踪
17
自动化部署策略
蓝绿部署 · 滚动更新 · 金丝雀发布 · A/B测试
部署策略
18
基础设施即代码
Terraform · Ansible · Playbook · 状态管理
IaC自动化
19
安全扫描集成
Trivy · OWASP依赖检查 · 密钥检测 · 合规
安全扫描
20
数据库变更管理
Flyway · Liquibase · 版本化迁移 · 回滚
数据库迁移
21
环境管理
开发/测试/预发布/生产 · 环境隔离
环境配置
22
CI/CD流水线实战
流水线设计 · 阶段划分 · 并行串行 · 失败处理
CI/CD实战
23
多环境配置管理
Profile · 环境变量 · 加密配置 · 配置漂移检测
配置多环境
24
自动化回滚机制
回滚策略 · 版本快照 · 数据库回滚 · 快速恢复
回滚容错
25
性能测试集成
JMeter · Gatling · 性能基准 · 压力测试自动化
性能测试
26
文档自动化
Swagger/OpenAPI · API文档 · Markdown · 版本管理
文档API
27
通知与协作
邮件 · Slack/钉钉 · Webhook · 状态报告
通知协作
28
高可用部署
负载均衡 · 多副本 · 故障转移 · 灾备方案
高可用架构
29
成本优化
资源利用率 · 自动扩缩容 · 预留实例 · 成本监控
成本优化
30
综合实战
从零搭建更新平台 · 复盘 · 最佳实践 · 未来展望
实战总结