跳到主要内容

Reclient

Reclient 与现有构建系统集成,以实现构建操作的远程执行和缓存。

Electron 部署了一个与 reclient 兼容的 RBE 后端,该后端对所有 Electron 维护者可用。有关身份验证的详细信息,请参阅下面的访问部分。非维护者将无法访问集群,但可以登录以接收 仅缓存 令牌,该令牌允许访问仅缓存的 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 使用方面的支持。提出要求帮助/遇到问题的 Issues 可能 会在没有太多理由的情况下关闭。我们没有能力处理这种支持。