📘 嵌入式CI/CD · 实战目录
30章完整版
⚡ 选型 · 集成 · 自动化
01
嵌入式CI/CD概述
为什么嵌入式需要CI/CD?与传统软件开发CI/CD的差异。
02
版本控制选型
Git vs SVN,在嵌入式场景下的选择策略。
03
Git工作流设计
GitFlow、Trunk-Based Development在嵌入式团队中的适配。
04
代码仓库管理
GitLab、GitHub、Gitee的选型对比与自建方案。
05
持续集成服务器选型
Jenkins、GitLab CI、GitHub Actions、Drone CI对比。
06
Jenkins Pipeline实战
Declarative Pipeline vs Scripted Pipeline,嵌入式构建脚本编写。
07
GitLab CI配置详解
.gitlab-ci.yml编写,Runner注册与配置。
08
GitHub Actions嵌入式应用
自托管Runner、矩阵构建策略。
09
构建系统集成
CMake、Makefile、SCons在CI中的配置技巧。
10
交叉编译环境搭建
Docker化交叉编译工具链,解决环境一致性问题。
11
静态代码分析集成
Cppcheck、Clang-Tidy、Coverity在Pipeline中的集成。
12
单元测试框架选型
Unity、CMock、Ceedling、Google Test在嵌入式中的使用。
13
自动化测试执行
在CI中运行硬件在环(HIL)测试与模拟器测试。
14
代码覆盖率分析
gcov、lcov、Codecov的集成与门禁设置。
15
固件构建与版本管理
语义化版本控制、构建号自动生成、Changelog生成。
16
制品管理
JFrog Artifactory、Nexus、GitLab Package Registry选型。
17
固件签名与安全
安全固件签名流程、密钥管理、CI中的自动化签名。
18
OTA升级包生成
在CI中自动化生成差分升级包与全量升级包。
19
持续部署到设备
通过CI将固件部署到测试设备集群的方法。
20
设备农场管理
OpenSTF、自建设备管理平台与CI的集成。
21
日志与监控
CI构建日志收集、构建失败告警、构建趋势分析。
22
多架构支持
ARM、RISC-V、Xtensa等多架构在CI中的矩阵构建。
23
容器化在嵌入式CI中的应用
Docker、Podman在构建环境标准化中的作用。
24
Kubernetes在CI中的应用
动态构建节点、资源调度优化。
25
合规与认证
MISRA C/C++检查、功能安全标准(ISO 26262)在CI中的落地。
26
开源合规管理
FOSSology、SPDX、SBOM生成在CI中的集成。
27
CI/CD成本优化
构建缓存策略、并行构建优化、云资源成本控制。
28
团队协作与代码审查
Code Review流程、Merge Request门禁设置。
29
全流程案例实战
从代码提交到固件部署的完整Pipeline搭建。
30
未来趋势
AI辅助CI/CD、边缘CI/CD、DevOps for Embedded的演进方向。