https://docs.bazel.build/versions/3.7.0/bazel-overview.html
这篇文章介绍了使用 Bazel 进行远程构建的好处要求和选项。
Bazel 默认使用本地机器进行构建和测试。Bazel 远程构建可以让跨多台机器进行分布式的构建和测试动作。
远程执行提供以下好处:
- 通过扩展可用于并行操作的节点更快的构建和测试
- 对开发团队一致的构建环境
- 在整个开发团队中重复使用构建输出?
Bazel 使用开源的 gRPC 协议进行远程执行和远程缓存
远程执行服务 ( Remote execution services)
你可以使用以下方法来使用 Bazel 进行远程执行
- 手动
直接使用 gRPC 协议创建你自己的远程执行服务 - 私有服务
- Buildarn
- Buildfarm
- BuildGrid
- Scoot
- 商业
- EngFlow Remote Execution - 远程执行和远程缓存服务,支持托管和私有化部署
- BuildBuddy - 远程构建,缓存和结果UI
- Flare - 除了构建和测试之外,为 Bazel artifacts ?? 和 Apple 构建提供 CDN 和缓存
要求
Bazel 构建的远程执行对构建施加了一组强制配置约束。详见https://docs.bazel.build/versions/master/remote-execution-rules.html
网友评论