下面是一份系统性、可落地的 O3DE 25.05.1 项目 CI/CD 实战指南,覆盖架构设计、流水线步骤、工具链选择、关键要点、规范模板与参考案例。内容默认以跨平台(Windows/Linux)团队协作、Git 托管、云端 CI(GitHub Actions/GitLab CI/Azure Pipelines/Jenkins 等)为前提。可按需裁剪。
————————
一、总体目标与范围
- 目标
- 在多人协作下,对 O3DE 25.05.1 项目实现自动化:拉取依赖、构建引擎与项目、自动化测试(单元/组件/关卡/性能/静态分析)、内容打包与制品管理、分支保护与版本发布。
- 支持多平台(Win/Linux;可扩展到 macOS 与主机平台),支持增量构建与缓存,保障可重复、可追溯。
- 不做的事
- 不覆盖具体美术 DCC 流程(如 DCC 工具自动烘焙)。
- 不覆盖私有主机平台 SDK 的细节(可按厂商 NDA 自行集成)。
————————
二、关键概念与组件映射
- O3DE 25.05.1 相关
- 引擎版本锁定:基于 25.05.1 的可复现安装(o3de-manifest.json + 版本化引擎注册)。
- Project.json:定义项目名称、Gem 依赖、构建目标等。
- Gems:功能模块化,需在 CI 中同步获取与校验版本(Git submodule/External repo + lockfile)。
- CMake/Ninja:官方推荐构建链。Windows 用 MSVC(VS 2022),Linux 用 Clang/GCC。
- ly_test_tools / pytest:自动化测试框架,包含编辑器/无头运行测试。
- Asset Processor(AP):资源编译,可 headless。构建产物用于运行和打包。
- CI/CD 组件
- 源码托管:GitHub/GitLab/Azure DevOps
- CI 执行器:GitHub Actions runners / GitLab runners / Jenkins agents
- 缓存/制品:ccache/sccache、云端制品库(Artifacts/NuGet-like/自建仓)
- 签名与发布:代码签名证书、平台签名工具、发布渠道(Release、包管理)
————————
三、分支与环境策略
- 分支模型
- main:永远可构建、通过全套验证。受分支保护(必须通过 CI)。
- develop:日常集成,快速回归,部分测试子集。
- feature/*:开发分支,轻量级 CI(编译+关键单测)。
- release/*:候选发布分支,开启完整回归、性能基线与兼容检查。
- hotfix/*:面向生产的紧急修复,走最小化但严格验证。
- 环境分层
- 构建环境:干净镜像(Docker/Linux;Windows Server 镜像),固定工具链版本。
- 测试环境:可选 GPU runner(图形/渲染用例),沙盒账号/证书隔离。
- 发布环境:只拉取制品与签名参数,不做源码构建。
————————
四、工具链与版本锁定
- 引擎与项目
- 用 o3de.bat/o3de.sh 注册引擎与项目到 o3de-manifest;在 repo 中存放 .o3de/registry/、注册脚本与 README。
- 固定 CMake(>= 3.27)、Ninja、Python(3.10/项目要求)、C++ 编译器版本。
- Windows:Visual Studio 2022 + MSVC toolset 14.3x;安装 Windows 10/11 SDK 指定版本。
- Linux:Ubuntu 22.04/24.04,Clang-15/17 或 GCC-11/12;安装 X11/Wayland 依赖、Mesa、Vulkan SDK(如需渲染测试)。
- 依赖与包
- 第三方库缓存:使用 O3DE 3rdParty package 下载

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



