最近的d介紹了 AlmaLinux 發行版的開發人員 一個新的構建系統稱為 白銀 (AlmaLinux 構建系統),它已經 已被用於形成 版本 AlmaLinux 8.6 和 9.0 為 x86_64、Aarch64、PowerPC ppc64le 和 s390x 架構做好準備。
構建系統 顯示 是基於 CloudLinux 開發的,它基於 RHEL 軟件包開發了自己的商業發行版。
在 AlmaLinux 操作系統基金會,我們相信讓社區成員能夠輕鬆構建軟件包和映像是發展和確保健康的企業 Linux 生態系統的關鍵部分。 AlmaLinux 是完全開源的,並得到越來越多的成員的支持,他們幫助改進每個版本。 為此,我們很久以前就開始工作,以確保我們的構建系統也是透明且開放的,可供任何有興趣構建更好的 Linux 發行版的組織使用。
今天我們很高興地宣布我們努力的第一批成果,ALBS,AlmaLinux 構建系統。
對於那些不知道的人 CloudLinux 應該知道他創立了 AlmaLinux 項目和 是 AlmaLinux 操作系統基金會的創始成員, 一個非營利組織,旨在使用類似於 Fedora 項目的治理模型在中立、社區驅動的環境中蓬勃發展。
為了確認對最初為社區宣布的完全開放和透明的開發模型的承諾,構建系統代碼現在完全開放,所有 AlmaLinux 構建階段都由社區控制。
關於 AlmaLinux 構建系統
系統 白銀 專注於自動化分發構建、包構建、包測試、數字簽名生成以及將編譯包發佈到公共存儲庫。 系統 旨在處理分佈形成的所有階段 整體杜絕人為因素造成的誤差。 構建系統延續了自 2012 年開始使用的 CloudLinux 內部構建系統的演進。
除 RPM 包外,還支持 DEB 格式 並提供工具來自動重新命名和修改重建包。 包括系統可用於創建基於 Ubuntu 和 Debian 的任意發行版。
今天,我們通過釋放對我們構建系統的匿名只讀訪問權限,為我們的構建過程增加了下一階段的透明度。 這允許任何人查看當前正在構建哪些包、構建特定包的時間、包構建失敗的時間以及與每個包的構建過程相關的所有日誌。.
使用 Jenkins 持續集成系統測試構建。 創建的包的源代碼是從 Git 存儲庫下載的。
對所有人, 對 AlmaLinux 構建系統的匿名訪問是開放的,它允許您跟踪分發構建的所有階段。 通過提供的接口,可以確定當前正在構建哪些包,何時創建了感興趣的包,以及哪些包無法構建。
包含詳細信息的完整構建日誌可用於分析。 在單個包的級別。 目前,訪問僅限於監控系統,但計劃是在 XNUMX 月下旬發布基於角色的訪問控制 (RBAC),並允許社區貢獻者和維護者構建自己的 ALBS 包。
將來, 它還有望支持構建驗證 通過 CodeNotary 服務,對 COPR 構建服務的支持,對命名空間的支持,為項目和組織提供基礎設施來構建他們的包,並準備工具來自動化構建和發布虛擬機和容器鏡像。
除了構建發行版之外,ALBS 還用於生成和發布更正更新(勘誤表)和數字簽名包。
最後,如果您有興趣能夠了解更多,可以在 以下鏈接。