Remote execution

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

你可能感兴趣的:(Remote execution)