ALBSAlmaLinux 构建系统

联合创作 · 2023-09-29 08:10

ALBS (AlmaLinux Build System) 是 AlmaLinux 的构建系统,该工具被用于构建最近发布的 AlmaLinux 8.6 和 AlmaLinux 9.0,支持所有的架构,包括 x86_64、aarch64 和 ppc64le

下图展示了 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。
浏览 4
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报