跳到主内容

Reclient

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

Electron 部署了一个与 reclient 兼容的 RBE 后端,所有 Electron 维护者均可使用。有关身份验证的详细信息,请参阅下面的“访问”部分。非维护者将无法访问集群,但可以登录以获取仅缓存令牌(Cache Only token),该令牌提供对仅缓存 CAS 后端的访问权限。使用此功能应能显着加快构建时间。

启用 Reclient

目前,使用 Reclient 的唯一受支持方法是使用我们的构建工具(Build Tools)。设置 build-tools 时,Reclient 配置会自动包含在内。

如果您有现有配置,只需在配置文件中设置 "reclient": "remote_exec" 即可。

使用 Reclient 构建

使用 Reclient 时,您可以运行 autoninja,其 j 值可以显着高于您机器通常支持的值。

请不要设置高于 200 的值。RBE 系统受到监控。发现以不合理的并发方式滥用系统的用户将被停用。

autoninja -C out/Testing electron -j 200

如果您正在使用 build-tools,系统将自动为您使用适当的 -j 值。

访问

出于安全和成本考虑,目前 Electron 的 RBE 后端访问权限仅限于 Electron 维护者。如果您想获得访问权限,请前往 Slack 中的 #access-requests 频道并 @infra-wg 寻求帮助。请注意,成为维护者并不会自动获得访问权限。访问权限是根据具体情况确定的。

支持

我们不提供 Reclient 使用方面的支持。提出的寻求帮助/遇到问题的议题很可能会被关闭,原因可能不多。我们没有能力处理此类支持。