带你读《2022龙蜥社区全景白皮书》——5.10.2 一站式构建服务ABS

简介: 带你读《2022龙蜥社区全景白皮书》——5.10.2 一站式构建服务ABS

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个。平台除服务社区外被社区爱好者以及多家企业、 机构使用,包括西软、统信等等。


image.png



相关文章
|
网络协议 网络安全 Apache
Apache的配置详解
Apache的配置详解
938 7
|
人工智能 算法 搜索推荐
探索人工智能与大数据的融合之道####
本文深入探讨了人工智能(AI)与大数据之间的紧密联系与相互促进的关系,揭示了二者如何共同推动科技进步与产业升级。在信息爆炸的时代背景下,大数据为AI提供了丰富的学习材料,而AI则赋予了大数据分析前所未有的深度与效率。通过具体案例分析,本文阐述了这一融合技术如何在医疗健康、智慧城市、金融科技等多个领域展现出巨大潜力,并对未来发展趋势进行了展望,强调了持续创新与伦理考量的重要性。 ####
|
人工智能 测试技术 Serverless
小而强大,零一万物编程小能手Yi-Coder系列模型开源!
9 月 5 日,零一万物开源了 Yi-Coder 系列模型,它作为 Yi 系列模型家族中的“编程小能手”,展现了卓越的代码生成能力。这是继今年 5 月 13 日开源 Yi-1.5 系列模型之后,零一万物在开源方向上的又一重要成果。
小而强大,零一万物编程小能手Yi-Coder系列模型开源!
|
缓存 安全 网络安全
Apache服务器配置与优化指南
【5月更文挑战第7天】Apache服务器配置与优化指南包括基础配置和性能优化。安装Apache后,编辑`httpd.conf`配置文件,设置`ServerRoot`、`Listen`、`ServerName`和`DocumentRoot`。启用虚拟主机以托管多个网站。性能优化涉及启用MPM模块(如worker或event),启用压缩功能,优化KeepAlive参数,配置缓存和限制并发连接数。安全配置包括禁用不必要的模块,设置目录权限,启用SSL/TLS及限制IP访问。通过这些措施,提升服务器性能和安全性。
|
NoSQL 关系型数据库 编译器
通过Ftrace实现高效、精确的内核调试与分析(下)
通过Ftrace实现高效、精确的内核调试与分析
|
缓存 JavaScript API
Flutter&鸿蒙next 状态管理框架对比分析
在 Flutter 开发中,状态管理至关重要,直接影响应用的性能和可维护性。本文对比分析了常见的状态管理框架,包括 setState()、InheritedWidget、Provider、Riverpod、Bloc 和 GetX,详细介绍了它们的优缺点及适用场景,并提供了 Provider 的示例代码。选择合适的状态管理框架需考虑应用复杂度、团队熟悉程度和性能要求。
660 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue的超市在线销售系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的超市在线销售系统的详细设计和实现(源码+lw+部署文档+讲解等)
168 0
|
Arthas 监控 IDE
Java黑科技之源:JVMTI完全解读
Java黑科技之源:JVMTI完全解读
|
JavaScript 前端开发 Shell
Element-ui Table表格导出功能的实现
Element-ui Table表格导出功能的实现
511 0
|
程序员 C语言 C++
C语言中的goto语句:使用、争议与最佳实践
C语言中的goto语句:使用、争议与最佳实践
1230 1