CentOS 替代方案 AlmaLinux 開源其構(gòu)建系統(tǒng) ALBS
AlmaLinux 開源了其構(gòu)建系統(tǒng) ALBS (AlmaLinux Build System),該工具被用于構(gòu)建最近發(fā)布的 AlmaLinux 8.6 和 AlmaLinux 9.0,支持所有的架構(gòu),包括 x86_64、aarch64 和 ppc64le。
AlmaLinux 是開放源碼、社區(qū)驅(qū)動的項目,它從紅帽企業(yè)版 Linux (RHEL) 的源碼編譯而來。AlmaLinux 跟 RHEL 8 完全在二進制上兼容,它由 CloudLinux OS 的創(chuàng)建者打造。AlmaLinux 團隊承諾永久免費提供 AlmaLinux 操作系統(tǒng),項目永久開源且不采取任何限制,不收取任何費用,支持至 2029 年。
AlmaLinux 團隊表示,開源其構(gòu)建系統(tǒng)是為了提升項目的透明度,讓大眾了解構(gòu)建軟件包的更多細節(jié),以及目前正在構(gòu)建的內(nèi)容、構(gòu)建日志等。此外,AlmaLinux 開發(fā)者希望開源 ALBS 能推動社區(qū)進行更大的協(xié)作和貢獻。
下圖展示了 ALBS 工作流程:
- Build System 的 Master Service? 通過API 接口與 UI & CLI 工具進行交互。
- Build Node 向 Master Service 發(fā)送請求并接收 Build Tasks,然后構(gòu)建軟件包。構(gòu)建完成后,這些軟件包保存到Artifact Storage 中。
- Test System 發(fā)送請求并接收Test Tasks (builds) 以測試來自 Artefact Storage 的構(gòu)建包。Test System 通過 Test Nodes(例如具有不同架構(gòu)的 Docker 或 OpenNebula)來測試軟件包,并將測試工件或測試日志和報告發(fā)送回 Artifact Storage。
- 簽名服務(wù)器發(fā)送請求并接收簽名任務(wù)以使用 PGP 密鑰對包進行簽名。
- Release System 發(fā)送請求并接收發(fā)布任務(wù)以將簽名包上傳到公共倉庫。
- Git 服務(wù)器?通過 API 向 Master Service 發(fā)送更新。它在兩個服務(wù)的幫助下完成: gitea-listener 和 git-cacher。
AlmaLinux 已將 ALBS 代碼托管到 GitHub?,此外還開放了支持匿名、只讀訪問他們實際部署的構(gòu)建系統(tǒng):https://build.almalinux.org/。
AlmaLinux 團隊還宣布,他們正在努力通過 CodeNotary 集成和 RBAC 系統(tǒng)為包構(gòu)建添加 SBOM 支持,讓更多維護者和貢獻者能夠訪問他們的構(gòu)建系統(tǒng)來構(gòu)建軟件包。AlmaLinux 團隊希望在 7 月份完成這兩項工作。同時,在 AlmaLinux 的 ALBS 之外,他們正在研究 COPR 支持、自動化 VM 和容器映像構(gòu)建 / 發(fā)布,以及構(gòu)建系統(tǒng)中的組織 / SIG 命名空間。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:CentOS 替代方案 AlmaLinux 開源其構(gòu)建系統(tǒng) ALBS
本文地址:https://www.oschina.net/news/200414/almalinux-build-system