🌱 嵌入式CI/CD · 课程目录
30章 从入门到实战
✨ 友好色系 ✨
📘 v2.0 · 持续集成指南
1
嵌入式CI/CD概述
概念
持续集成/交付/部署,嵌入式为何需要CI/CD,与传统差异
2
版本控制系统选型与搭建
Git/SVN
Git vs SVN,GitLab/GitHub/Gitee,私有化部署方案
3
Git工作流设计
Flow
GitFlow、GitHub Flow、Trunk Based,嵌入式团队选择
4
代码仓库管理
保护/Review
分支保护策略、Code Review、标签与Release管理
5
Jenkins环境搭建
安装
Docker/裸机安装、初始配置、插件管理
6
Jenkins Pipeline基础
语法
Declarative vs Scripted Pipeline,基础语法与结构
7
嵌入式交叉编译环境配置
工具链
交叉编译工具链安装、环境变量、Docker化编译环境
8
构建自动化
Make/CMake
Makefile/CMake集成,构建参数化,产物管理
9
单元测试框架集成
CUnit/Unity
CUnit/Unity/CMock,测试用例编写与自动化执行
10
静态代码分析
质量门禁
Cppcheck、PC-Lint、SonarQube集成,质量门禁设置
11
代码覆盖率分析
gcov/lcov
gcov/lcov使用,覆盖率报告生成,阈值设定
12
固件打包与版本管理
打包/签名
固件版本号规范,自动打包脚本,签名与加密
13
硬件在环测试(HIL)集成
HIL
HIL测试环境搭建,Jenkins与HIL设备联动
14
模拟器/仿真器集成
QEMU
QEMU使用,CI中运行模拟测试,减少硬件依赖
15
持续部署到嵌入式设备
OTA
OTA升级流程,蓝绿部署、金丝雀发布策略
16
制品管理
Artifactory
Artifactory/Nexus搭建,固件、依赖、文档统一管理
17
容器化在嵌入式CI中的应用
Docker
Dockerfile编写,多阶段构建,镜像仓库管理
18
Kubernetes与嵌入式CI
K8s
K8s集群搭建,Jenkins on K8s,动态Agent管理
19
自动化文档生成
Doxygen
Doxygen集成,文档自动构建与发布,API文档管理
20
通知与告警机制
通知
邮件、钉钉/企业微信机器人、Slack集成
21
CI/CD安全实践
安全
凭证管理(Vault/Credentials),代码扫描,依赖漏洞检查
22
多架构支持
ARM/RISC-V
ARM、RISC-V、x86多目标编译,矩阵构建策略
23
Yocto/Buildroot集成
Linux构建
CI中自动化构建嵌入式Linux系统,镜像生成与测试
24
RTOS的CI实践
FreeRTOS
FreeRTOS/RT-Thread自动化构建与测试
25
性能测试自动化
性能
启动时间、内存泄漏、CPU负载测试的CI集成
26
回归测试套件管理
回归
测试用例组织,优先级,结果分析与可视化
27
CI/CD流水线性能优化
优化
并行构建、缓存策略、构建时间优化技巧
28
多团队协作的CI/CD
协作
微服务架构下嵌入式CI,依赖管理,集成测试策略
29
嵌入式CI/CD监控与度量
度量
流水线成功率、构建时间趋势、部署频率追踪
30
案例实战:STM32完整CI/CD
实战
从零搭建STM32项目的完整CI/CD流水线
🌟 点击任意卡片跳转至对应章节 (01.html ~ 30.html)