首页/开发/CI/CD 与发布速查/Bazel 远程缓存与远程执行
构建与制品管理58 条

Bazel 远程缓存与远程执行

把动作结果缓存到共享后端(--remote_cache),团队与 CI 复用构建结果;大规模场景可接远程执行分摊负载。

CI/CD 与发布速查开发更新于 2026-10-12
缓存模式远程缓存(结果复用)与远程执行(任务分发)可叠加
前提动作输入输出声明准确(沙箱化),否则缓存不正确
接口gRPC 远程缓存协议(REAPI),主流实现含 RBE 服务与自建方案

常用参数

常用参数
bazel build //... \
  --remote_cache=grpcs://cache.example.com \
  --remote_upload_local_results=true
缓存命中率是 Bazel 团队的核心指标:命中低先查输入声明,而非扩容机器。

易错点

  • 动作有隐式输入(网络、时间):缓存结果错误扩散,封闭化输入是关键
  • 缓存后端不做清理策略:无限膨胀,配置容量与驱逐规则

数据来源与参考

  • Bazel 文档《Remote caching》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌