跳转到主要内容

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 的使用提供支持。请求帮助/遇到问题的工单很可能会被随意关闭。我们没有能力处理此类支持。