CentOS 替代方案 AlmaLinux 開源其構建系統 ALBS
AlmaLinux 開源了其構建系統 ALBS (AlmaLinux Build System),該工具被用于構建最近發布的 AlmaLinux 8.6 和 AlmaLinux 9.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 命名空間。
本文轉自OSCHINA
本文標題:CentOS 替代方案 AlmaLinux 開源其構建系統 ALBS
本文地址:https://www.oschina.net/news/200414/almalinux-build-system