Reclient
Reclient 与现有构建系统集成,以实现远程执行和缓存构建操作。
Electron 部署了一个与 reclient 兼容的 RBE 后端,可供所有 Electron 维护者使用。 有关身份验证的详细信息,请参阅下面的 访问 部分。 非维护者将无法访问该集群,但可以注册以接收 Cache Only
令牌,该令牌允许访问仅缓存的 CAS 后端。 使用它应该会显着缩短构建时间。
启用 Reclient
目前,使用 Reclient 的唯一受支持的方式是使用我们的 构建工具。 设置 build-tools
时会自动包含 Reclient 配置。
如果您有现有配置,只需在您的配置文件中设置 "reclient": "remote_exec"
即可。
使用 Reclient 构建
当您使用 Reclient 时,您可以运行 autoninja
,其 j
值远高于您的机器通常支持的值。
请不要设置高于 200 的值。 RBE 系统受到监控。 发现使用不合理的并发性滥用它的用户将被停用。
autoninja -C out/Testing electron -j 200
如果您使用的是 build-tools
,将自动为您使用适当的 -j
值。
访问
出于安全和成本原因,目前只有 Electron 维护者才能访问 Electron 的 RBE 后端。 如果您想要访问权限,请前往 Slack 中的 #access-requests
并 ping @infra-wg
请求它。 请注意,作为维护者并不能自动授予访问权限。 访问权限是根据具体情况确定的。
支持
我们不提供有关 Reclient 使用的支持。 提出寻求帮助/遇到问题的问题可能会被无缘无故地关闭。 我们没有能力处理这种支持。