首页
Linux教程
Linux实战教程
Shell教程
Mysql教程
Keepalived教程
Linux基础教程
Linux进阶教程
运维题库
运维干货
视频教程
运维资讯
资源下载
关于我们
首页 运维资讯CentOS替代方案AlmaLinux开源其构建系统ALBS

CentOS替代方案AlmaLinux开源其构建系统ALBS

内容来源:开源中国 OSCHINA
本文地址:https://www.oschina.net/news/200414/almalinux-build-system

AlmaLinux开源了其构建系统 ALBS (AlmaLinux Build System),该工具被用于构建最近发布的 AlmaLinux 8.6和 AlmaLinux9.0,支持所有的架构,包括 x86_64、aarch64和 ppc64le。

AlmaLinux是开放源码、社区驱动的项目,它从红帽企业版 Linux (RHEL)的源码编译而来。AlmaLinux 跟 RHEL 8 完全在二进制上兼容,它由 CloudLinux OS的创建者打造。AlmaLinux 团队承诺永久免费提供 AlmaLinux操作系统,项目永久开源且不采取任何限制,不收取任何费用,支持至2029年。

AlmaLinux团队表示,开源其构建系统是为了提升项目的透明度,让大众了解构建软件包的更多细节,以及目前正在构建的内容、构建日志等。此外,AlmaLinux开发者希望开源ALBS能推动社区进行更大的协作和贡献。

下图展示了ALBS工作流程:

Build System的Master Service通过API接口与UI&CLI工具进行交互。

Build Node向Master Service发送请求并接收Build Tasks,然后构建软件包。构建完成后,这些软件包保存到 Artifact Storage中。

Test System发送请求并接收Test Tasks (builds)以测试来自Artefact Storage的构建包。Test System通过Test Nodes(例如具有不同架构的Docker或OpenNebula)来测试软件包,并将测试工件或测试日志和报告发送回Artifact Storage。

签名服务器发送请求并接收签名任务以使用PGP密钥对包进行签名。

Release System发送请求并接收发布任务以将签名包上传到公共仓库。

Git服务器通过API向Master Service发送更新。它在两个服务的帮助下完成:gitea-listener和git-cacher。

AlmaLinux 已将 ALBS 代码托管到 GitHub,此外还开放了支持匿名、只读访问他们实际部署的构建系统:https://build.almalinux.org/。

AlmaLinux团队还宣布,他们正在努力通过CodeNotary集成和 RBAC系统为包构建添加SBOM支持,让更多维护者和贡献者能够访问他们的构建系统来构建软件包。AlmaLinux团队希望在7月份完成这两项工作。同时,在AlmaLinux的ALBS之外,他们正在研究 COPR 支持、自动化VM和容器映像构建/发布,以及构建系统中的组织/SIG命名空间。

本文链接:https://www.yunweibase.com/archives/789

网友评论comments

发表评论

邮箱地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 运维基地 保留所有权
扫二维码
扫二维码
返回顶部