跳到主要内容

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 使用的支持。 提出寻求帮助/遇到问题的问题可能会被无缘无故地关闭。 我们没有能力处理这种支持。