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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容