基于闲置远程PC搭建Buildbarn RBE的最小配置咨询
单节点Buildbarn RBE最小配置方案
核心组件说明
- 不需要部署bb_storage:你不需要远程缓存,而bb_storage的核心作用就是存储构建缓存和输出对象,完全可以跳过这个组件。
- 必须部署的三个组件:
bb_scheduler:接收构建请求,把任务分配给执行节点bb_worker:跑在你的远程PC上,实际执行构建任务bb_frontend:对外提供RBE服务接口,让本地的Bazel等工具能连上
简化配置要点
- 裁剪bb_frontend配置:删掉所有和缓存、存储后端相关的内容,只保留指向bb_scheduler的地址配置
- 简化bb_scheduler配置:直接关联本地的bb_worker节点,去掉任何涉及存储的参数
- 调整bb_worker配置:根据远程PC的CPU、内存资源,设置合适的并发任务数,避免资源过载
快速启动步骤
- 从bb-deployments的示例里挑出上述三个组件的配置文件,删掉所有和bb_storage相关的代码块
- 确保三个组件在同一网络下能互相访问,开放对应端口(默认:bb_frontend用8980,bb_scheduler用8981)
- 本地用Bazel构建时,加上
--remote_executor=<远程PC的IP>:8980参数就能用RBE了
内容的提问来源于stack exchange,提问作者blaizard
相关产品推荐
相关产品推荐

