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 可能 会在没有太多理由的情况下关闭。我们没有能力处理这种支持。