EulerMaker构建系统是一款软件包构建系统,完成源码到二进制软件包的构建,并支持开发者通过搭积木方式,组装和定制出适合自己需求的场景化OS。主要提供增量/全量构建,分层定制与镜像定制的能力。社区开发者及合作伙伴基于统一构建系统建设自己的用户个人仓、OS核心仓,定制出适合自己需求的场景化OS。
图1 EulerMaker特性
功能描述:
- 增量/全量构建:基于软件包变化并结合软件包依赖关系,分析影响范围,得到待构建软件包列表,按照依赖顺序下发并行构建任务。
- 构建依赖关系:提供工程软件包构建依赖表,支持筛选及统计软件包依赖及被依赖的软件包内容。
- 分层定制:支持在构建工程中,基于spec或yaml,叠加配置层模型,实现针对软件包的版本、patch、构建依赖、安装依赖、编译选项及构建流程等内容的定制。
- 镜像定制:支持开发者通过配置repo源,生成iso、qcow2、容器等OS镜像,并支持对镜像进行软件包列表定制。
- 支持本地任务复现:通过命令行在本地复现构建任务,方便定位构建问题。
- 一键工程创建:基于YAML配置实现一键工程创建,支持批量加包,大大简化用户操作。