ALBSAlmaLinux 构建系统
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。
评论
Meson构建系统
Meson旨在开发最具可用性和快速的构建系统。提供简单但强大的声明式语言用来描述构建。原生支持最新的工具和框架,如Qt5、代码覆盖率、单元测试和预编译头文件等。利用一组优化技术来快速变异代码,包括增量
Meson构建系统
0
Blueprint构建系统
Blueprint是一个元构建系统,它可在Blueprints文件下阅读所需要建立的模块的描述,同时产出一个用于描述所需的命令行的Ninja清单。大多数构建系统用内置规则或者特定领域的语言来描述用于转
Blueprint构建系统
0
KitCreatorTclkit构建系统
KitCreator是一个简单的构建系统,用于创建Tclkit。Tclkit简单的说是一个单文件可执行程序,包含Tcl和其他Tcl相关包环境。
KitCreatorTclkit构建系统
0
Ekam构建系统
Ekam(“make”的倒写)是一个构建系统,它能自动计算出如何在纯源代码中建立系统,并且不需要独立的makefile。Ekam通过搜索的方式工作。当遇见以“.cpp”结尾的文件时,它会编译此文件,拦
Ekam构建系统
0