本文档说明了如何在 cnb.cool 平台上构建 ReactOS 并自动发布到 Release。
Dockerfile - ReactOS 构建环境的 Docker 镜像build.sh - ReactOS 自动构建脚本.cnb.yml - CNB 平台构建配置.ide/Dockerfile - 云原生开发环境配置当代码推送到主分支时,会自动触发以下流程:
环境准备
ReactOS 构建
bootcd.iso发布流程
构建系统包含多层缓存优化:
volumes 功能持久化构建缓存
./build-cache: CMake 和 Ninja 构建缓存./deps-cache: 第三方依赖缓存./ccache: 编译器缓存docker:cache 类型创建和复用构建环境镜像当推送版本标签时(如 v1.0.0),会:
reactos-{tag}.iso 文件使用云原生开发环境:
# 启动开发环境
# 访问 http://localhost:8080 使用 VS Code
开发环境预装:
bootcd.iso - ReactOS 启动镜像reactos-{version}.iso - 带版本号的镜像build-info.txt - 详细的构建信息和使用说明# 克隆仓库
git clone <repository-url>
cd reactos
# 构建镜像
docker build -t reactos-builder .
# 运行构建
docker run --rm -v $(pwd):/workspace reactos-builder
# 构建开发环境
docker build -t reactos-dev -f .ide/Dockerfile .
# 启动开发环境
docker run -p 8080:8080 -v $(pwd):/workspace reactos-dev
VirtualBox
VMware
QEMU
qemu-system-i386 -cdrom bootcd.iso -m 512
每次构建会包含以下信息:
# 清理本地缓存(如需要)
rm -rf build-cache/ deps-cache/
# 重新触发构建
构建日志会显示缓存使用情况:
[INFO] 缓存目录: ./build-cache [INFO] 检测到 CMake 缓存,跳过配置步骤 [SUCCESS] ReactOS 构建完成!用时: 12分34秒
CNB 平台会自动注入以下环境变量:
CNB_TOKEN_USER_NAME - 仓库用户名CNB_TOKEN - 访问令牌CNB_DOCKER_REGISTRY - Docker 仓库地址CNB_REPO_SLUG_LOWERCASE - 仓库名称(小写)可以修改 .cnb.yml 中的以下配置:
如有问题,请: