CI/CD定义
为什么嵌入式需要
与传统差异
收益与挑战
Git核心
GitFlow/Trunk
.gitignore
Git LFS
Makefile
CMake
SCons
对比与策略
工具链安装
Sysroot
Docker化
环境一致性
Cppcheck
Clang-Tidy
MISRA C/C++
SonarQube
Unity/CMock
Ceedling
gcov/lcov
CI集成
HIL概念
QEMU模拟
Jenkins集成
自动判定
Jenkins
GitLab CI/CD
GitHub Actions
自托管/云
Jenkinsfile
声明式/脚本式
GitLab YAML
多阶段设计
制品概念
Nexus/Artifactory
固件版本策略
签名与验证
OpenOCD/J-Link
CI集成烧录
OTA Pipeline
回滚机制
Docker/Dockerfile
Compose编排
Vagrant
IaC
数据上云
CI/CD触发部署
边缘计算更新
设备影子
OWASP检查
Firmwalker
许可证合规
安全门禁
ARM/RISC-V/Xtensa
矩阵构建
条件编译
多架构测试
FreeRTOS CI
Zephyr构建
任务调度测试
内存泄漏检测
UART/SPI/I2C模拟
MQTT集成
BLE/Wi-Fi
一致性自动化
固件大小监控
启动时间
实时性(Latency)
性能回归门禁
Doxygen
Sphinx
版本对齐
CI发布文档
语义化版本
Git标签策略
Release Note
Changelog
Pipeline监控
Slack/邮件告警
构建趋势
SLA跟踪
CCache
依赖缓存
Docker层缓存
Distcc
Dev Container
VS Code Remote
容器内调试
CI Agent
Kconfig集成
构建配置矩阵
配置版本化
漂移检测
CI日志管理
构建归档
调试符号
Core Dump分析
ISO 26262
MISRA自动化
认证文档
审计追踪
Code Review
PR模板
CI状态徽章
CI文化
STM32 CI/CD搭建
综合运用
问题排查
未来趋势