Reclient
Reclient 集成现有的构建系统,实现构建操作的远程执行和缓存。
Electron 部署了一个 reclient 兼容的 RBE 后端,所有 Electron 维护者都可以使用。有关身份验证的详细信息,请参阅下面的 访问 部分。非维护者将无法访问集群,但可以登录以获取仅限缓存的 CAS 后端的 Cache Only
令牌。使用此功能应能显著加快构建速度。
启用 Reclient
目前,使用 Reclient 的唯一支持方式是使用我们的 Build Tools。当您设置 build-tools
时,Reclient 配置会自动包含在内。
如果您已有配置,只需在配置文件中设置 "reclient": "remote_exec"
即可。
使用 Reclient 构建
当您使用 Reclient 时,可以以比机器通常支持的更高的 j
值运行 autoninja
。
请勿设置高于 200 的值。RBE 系统会受到监控。滥用该系统且并发值不合理的行为者将被禁用。
autoninja -C out/Testing electron -j 200
如果您使用的是 build-tools
,系统会自动为您使用适当的 -j
值。
访问
出于安全和成本原因,目前 Electron 的 RBE 后端访问仅限于 Electron 维护者。如果您想要访问权限,请前往 Slack 频道 #access-requests
并 ping @infra-wg
要求访问。请注意,成为维护者并不自动授予访问权限。访问权限是逐案确定的。
支持
我们不为 Reclient 的使用提供支持。请求帮助/遇到问题的工单很可能会被随意关闭。我们没有能力处理此类支持。