📘 嵌入式CI/CD全流程实战

30章 · 从零到部署
友好色系 🧩 卡片目录 · 即点即学
🎯 共30个实战章节
01 嵌入式CI/CD概述
CI/CD定义 为什么嵌入式需要 与传统差异 收益与挑战
02 版本控制基础
Git核心 GitFlow/Trunk .gitignore Git LFS
03 构建系统选型
Makefile CMake SCons 对比与策略
04 交叉编译环境搭建
工具链安装 Sysroot Docker化 环境一致性
05 静态代码分析
Cppcheck Clang-Tidy MISRA C/C++ SonarQube
06 单元测试框架
Unity/CMock Ceedling gcov/lcov CI集成
07 硬件在环测试(HIL)
HIL概念 QEMU模拟 Jenkins集成 自动判定
08 持续集成服务器搭建
Jenkins GitLab CI/CD GitHub Actions 自托管/云
09 Pipeline即代码
Jenkinsfile 声明式/脚本式 GitLab YAML 多阶段设计
10 制品管理
制品概念 Nexus/Artifactory 固件版本策略 签名与验证
11 固件烧录与部署
OpenOCD/J-Link CI集成烧录 OTA Pipeline 回滚机制
12 环境管理
Docker/Dockerfile Compose编排 Vagrant IaC
13 代码质量门禁
审查自动化 覆盖率/告警 触发与阻断 报告生成
14 持续部署到云端
数据上云 CI/CD触发部署 边缘计算更新 设备影子
15 安全扫描与合规
OWASP检查 Firmwalker 许可证合规 安全门禁
16 多架构支持
ARM/RISC-V/Xtensa 矩阵构建 条件编译 多架构测试
17 RTOS集成
FreeRTOS CI Zephyr构建 任务调度测试 内存泄漏检测
18 通信协议测试
UART/SPI/I2C模拟 MQTT集成 BLE/Wi-Fi 一致性自动化
19 性能测试与基准
固件大小监控 启动时间 实时性(Latency) 性能回归门禁
20 文档自动化
Doxygen Sphinx 版本对齐 CI发布文档
21 标签与发布管理
语义化版本 Git标签策略 Release Note Changelog
22 监控与告警
Pipeline监控 Slack/邮件告警 构建趋势 SLA跟踪
23 缓存与加速
CCache 依赖缓存 Docker层缓存 Distcc
24 容器化嵌入式开发
Dev Container VS Code Remote 容器内调试 CI Agent
25 多分支策略
功能/发布/热修复 合并自动化 分支清理
26 配置管理
Kconfig集成 构建配置矩阵 配置版本化 漂移检测
27 日志与调试
CI日志管理 构建归档 调试符号 Core Dump分析
28 合规与认证
ISO 26262 MISRA自动化 认证文档 审计追踪
29 团队协作与工作流
Code Review PR模板 CI状态徽章 CI文化
30 全流程实战案例
STM32 CI/CD搭建 综合运用 问题排查 未来趋势