嵌入式CI/CD · 敏捷实战
📍 30章完整版
v2.0
01
敏捷开发基础
敏捷宣言
Scrum框架
看板方法
02
嵌入式开发痛点分析
硬件依赖
编译烧录
调试复杂
版本混乱
03
CI/CD概念入门
持续集成
持续交付
流水线构成
04
版本控制进阶
Git Flow
Submodule
Git LFS
05
自动化构建工具
Makefile
CMake
Scons
06
静态代码分析
Cppcheck
PC-Lint
SonarQube
07
单元测试框架
Unity/CMock
Ceedling
Mock技巧
08
硬件在环测试(HIL)
HIL概念
QEMU模拟
Jenkins集成
09
持续集成服务器搭建
Jenkins
GitLab CI
GitHub Actions
10
流水线脚本编写
Jenkins Pipeline
GitLab YAML
多阶段构建
11
自动化烧录与部署
OpenOCD
J-Link
OTA升级
12
固件版本管理
SemVer
Changelog
固件签名
13
敏捷计划与估算
用户故事
故事点估算
Sprint Backlog
14
每日站会与看板
站会技巧
物理/电子看板
WIP限制
15
Sprint评审与回顾
演示反馈
Start/Stop/Continue
改进跟踪
16
DevOps文化落地
打破壁垒
运维早期设计
转型路径
17
容器化在嵌入式中的应用
Docker基础
交叉编译
Compose
18
持续测试策略
测试金字塔
冒烟测试
回归自动化
19
代码审查与质量门禁
Pull Request
Checklist
SonarQube+CI
20
文档自动化
Doxygen
Sphinx
Docs as Code
21
监控与告警
ELK日志
流水线监控
Slack告警
22
多架构支持
ARM/RISC-V
矩阵构建
条件编译
23
安全集成
漏洞扫描
SBOM
安全编码
24
性能回归测试
CoreMark
数据可视化
阈值告警
25
配置管理
Kconfig
设备树
运行时/编译时
26
依赖管理
vcpkg/conan
版本锁定
冲突解决
27
发布管理
Release分支
热修复
灰度发布
28
团队协作工具链
Slack/Teams
Jira+GitLab
Zapier/n8n
29
案例实战:STM32智能传感器
全流程CI/CD
流水线设计
30
总结与展望
当前挑战
AI辅助测试
边缘CI/CD