概述
Bazel 是 Google 开源的高性能构建工具,专注于可重现、并行、增量构建。它通过沙箱和严格的依赖声明实现 Hermetic 构建,支持 Java、C++、Go、Python 等多语言环境,适合大型单体仓库和跨团队项目。
核心功能与特色
- 高效的增量构建与并行执行,减少不必要的重建
- 本地与远程缓存、远程执行(RBE)加速 CI 和分布式构建
- 严格的输入输出声明与沙箱化,提升构建可重复性与安全性
- 可扩展的规则系统,使用
Starlark编写自定义构建规则并集成社区rules_*
适用场景与主要优势
适用于需要稳定、可重复构建的大型代码库、单体仓库(monorepo)、多语言项目和企业级 CI/CD 流程。主要亮点是速度、可扩展性与构建确定性,在大规模并行构建、跨团队协作和复杂依赖管理中显著提升构建稳定性与开发效率。