🚗 ADAS 版本管理 & CI/CD
📘
30章 · 从入门到实战
01
ADAS系统概述
什么是ADAS
L0-L5分级
系统架构概览
02
版本管理基础
为什么需要版本管理
语义化版本
Git/SVN选型
03
Git核心操作
工作流程
clone/commit/push
.gitignore
04
分支策略模型
Git Flow
GitHub Flow
ADAS分支选择
05
代码仓库管理
仓库结构设计
Submodule
LFS大文件
06
持续集成基础
CI/CD概念
ADAS价值
工具对比
07
Jenkins环境搭建
安装配置
插件管理
分布式节点
08
GitLab CI实战
.gitlab-ci.yml
Runner配置
Pipeline
09
自动化构建
ADAS编译流程
CMake集成
构建产物
10
单元测试集成
Google Test
覆盖率统计
CI自动运行
11
静态代码分析
Cppcheck
Clang-Tidy
SonarQube
12
代码审查流程
PR/MR规范
Review Checklist
自动化审查
13
软件包管理
Conan/C++
vcpkg集成
依赖锁定
14
Docker容器化
Docker基础
ADAS环境容器化
Compose编排
15
版本发布流程
Release分支
Changelog
Release Notes
16
自动化部署
OTA升级原理
CI/CD集成OTA
测试车辆部署
17
配置管理
参数配置文件
车型差异化
配置回溯
18
数据管理
测试数据版本
数据集标注
数据回放
19
硬件在环测试集成
HIL简介
CI触发HIL
测试结果回传
20
软件在环测试集成
SIL环境搭建
仿真场景管理
CI运行SIL
21
性能回归测试
性能基线
CI自动运行
退化告警
22
安全合规检查
MISRA C/C++
ISO 26262
CI安全检查
23
多仓库管理
Repo工具
多仓库协同
跨仓库依赖
24
CI/CD流水线优化
并行构建
缓存策略
时间优化
25
监控与告警
构建状态监控
钉钉/邮件告警
趋势分析
26
版本回溯与回滚
紧急回滚策略
历史版本重建
回滚自动化
27
文档自动化
Doxygen API
Sphinx手册
CI发布文档
28
团队协作规范
Commit Message
Issue管理
里程碑规划
29
实战案例
从零搭建ADAS CI/CD
完整案例
30
未来趋势
GitOps+ADAS
AI辅助版本管理
车云一体化