ALBSAlmaLinux 構(gòu)建系統(tǒng)
ALBS (AlmaLinux Build System) 是 AlmaLinux 的構(gòu)建系統(tǒng),該工具被用于構(gòu)建最近發(fā)布的 AlmaLinux 8.6 和 AlmaLinux 9.0,支持所有的架構(gòu),包括 x86_64、aarch64 和 ppc64le。
下圖展示了 ALBS 工作流程:
- Build System 的 Master Service 通過 API 接口與 UI & CLI 工具進(jìn)行交互。
- Build Node 向 Master Service 發(fā)送請(qǐng)求并接收 Build Tasks,然后構(gòu)建軟件包。構(gòu)建完成后,這些軟件包保存到 Artifact Storage 中。
- Test System 發(fā)送請(qǐng)求并接收 Test Tasks (builds) 以測(cè)試來自 Artefact Storage 的構(gòu)建包。Test System 通過 Test Nodes(例如具有不同架構(gòu)的 Docker 或 OpenNebula)來測(cè)試軟件包,并將測(cè)試工件或測(cè)試日志和報(bào)告發(fā)送回 Artifact Storage。
- 簽名服務(wù)器發(fā)送請(qǐng)求并接收簽名任務(wù)以使用 PGP 密鑰對(duì)包進(jìn)行簽名。
- Release System 發(fā)送請(qǐng)求并接收發(fā)布任務(wù)以將簽名包上傳到公共倉庫。
- Git 服務(wù)器通過 API 向 Master Service 發(fā)送更新。它在兩個(gè)服務(wù)的幫助下完成: gitea-listener 和 git-cacher。
評(píng)論
圖片
表情
