🤖 嵌入式团队协作
📘 版本控制 & CI/CD 实战 · 30章
🐧
Linux / Win / macOS
⚙️
Git · Jenkins · Docker
🧪
硬件在环
01
版本控制基础
为什么嵌入式团队需要Git?Git与SVN的核心区别。
➜
02
Git环境搭建
Windows/Linux/macOS安装Git,SSH密钥与多账户管理。
➜
03
Git核心操作
工作区、暂存区、仓库,add/commit/status/log详解。
➜
04
分支策略
Git Flow、GitHub Flow、Trunk-Based 在嵌入式中的选择。
➜
05
合并与冲突解决
merge/rebase/cherry-pick场景,嵌入式代码冲突处理。
➜
06
标签与版本发布
语义化版本控制,tag管理固件Release版本。
➜
07
Git Hooks
提交前自动检查代码风格、运行单元测试。
➜
08
子模块管理
git submodule管理第三方库和BSP包。
➜
09
Git LFS
管理大型二进制文件:固件、库、PCB设计文件。
➜
10
代码审查流程
Pull Request与Code Review最佳实践。
➜
11
CI/CD概念
持续集成与持续交付在嵌入式开发中的价值。
➜
12
Jenkins入门
搭建Jenkins服务器,配置第一个嵌入式构建任务。
➜
13
GitLab CI/CD
使用.gitlab-ci.yml配置自动化流水线。
➜
14
GitHub Actions
为嵌入式仓库配置自动化构建与测试。
➜
15
Docker基础
为什么嵌入式CI需要Docker?编写Dockerfile构建编译环境。
➜
16
Docker Compose
编排多容器环境:编译服务器 + 测试服务器。
➜
17
自动化编译
集成ARM GCC、IAR、Keil等工具链到CI。
➜
18
静态代码分析
集成Cppcheck、PC-Lint、Coverity到流水线。
➜
19
单元测试框架
在CI中运行Ceedling、Unity、CMock测试。
➜
20
硬件在环测试
使用QEMU模拟器或FPGA原型进行自动化测试。
➜
21
固件烧录自动化
通过JLink、OpenOCD实现自动烧录。
➜
22
制品管理
使用Nexus或Artifactory存储固件版本。
➜
23
OTA更新流水线
从编译到云端分发的完整CI/CD链路。
➜
24
安全扫描
集成SonarQube、Trivy进行代码与依赖安全扫描。
➜
25
多架构支持
在CI中同时编译ARM、RISC-V、x86目标。
➜
26
并行构建
使用矩阵策略加速多配置编译。
➜
27
回滚策略
CI失败时自动回滚到上一个稳定版本。
➜
28
监控与告警
配置CI/CD流水线监控面板与失败告警。
➜
29
团队协作规范
分支命名、提交信息、版本号管理的团队约定。
➜
30
实战案例
从零搭建嵌入式团队的完整DevOps体系。
➜