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