5.10.2 一站式构建服务ABS
背景概述
ABS(Anolis build service)是一站式的基础构建平台,提供免费、安全、可靠的一键构建能力,简单易用的编译构建环境。通过它可以完成RPM包、ISO镜像 和Docker镜像自定义等构建功能,同时提供发行版软件全生命周期管理能力,支撑社区开发者构建和社区产品发行构建,方便开源软件包引入,扩大龙蜥社区的产品生态。ABS平台:https://abs.openanolis.cn/all_project
技术方案
ABS主要能力有:
ABS提供了多架构的构建能力,支持多CPU架构(x86、arm、loongarch64、risc-V);
ABS提供生产构建及测试构建能力,方便开源软件包的引入,扩大产品生态;
ABS提供一键 Anolis OS ISO镜像rebrand功能,快速定制下游衍生版;
ABS提供一键化构建Docker镜像并分发的功能;
ABS提供全流程的上游软件包跟踪及更新能力,保障社区软件包供应链能力。
系统架构
用户空间层:为社区爱好者、合作伙伴、发行版团队提供产品构建及发行的支撑,并提供一系列开发工具集提高软件包研发效率;
服务支撑层:主要包括构建支撑模块和分发模块,提供各类产品形态的构建服务,同时向上提供接口服务;
设备管理层:我们基于koji开源系统进行二次开发,向上提供多架构的构建能力。
应用场景
ABS平台支持的使用场景有:
软件包研发过程的测试和构建;
下游厂商可以通过 ABS构建操作系统衍生发行版;
社区爱好者、合作伙伴可以作为 docker 自定义构建平台。
发行版生命周期维护。
过去一年,龙蜥社区发布了Anolis OS 8.2、8.4、8.6、龙芯版等重要版本,这些都是通过ABS构建系统完成的。ABS上线半年时间, 构建的软件包数量超过10000个,构建次数超过20000次,创建项目总量超800个。平台除服务社区外被社区爱好者以及多家企业、 机构使用,包括西软、统信等等。