Reclient
Reclient 与现有的构建系统集成,以实现构建操作的远程执行和缓存。
Electron 部署了一个与 reclient 兼容的 RBE 后端,所有 Electron 维护人员都可以使用。有关身份验证的详细信息,请参阅下面的 访问 部分。非维护人员将无法访问集群,但可以登录以接收一个 Cache Only
令牌,该令牌可访问仅缓存的 CAS 后端。使用此方法应该可以显著缩短构建时间。
启用 Reclient
目前唯一支持使用 Reclient 的方法是使用我们的 构建工具。当你设置 build-tools
时,Reclient 配置会自动包含在内。
如果你有现有的配置,你只需在配置文件中设置 "reclient": "remote_exec"
。
使用 Reclient 构建
当你使用 Reclient 时,你可以使用比机器通常支持的更高的 j
值运行 autoninja
。
请勿设置高于 200 的值。RBE 系统正在监控。发现滥用系统并进行不合理并发操作的用户将被停用。
autoninja -C out/Testing electron -j 200
如果你使用的是 build-tools
,适合的 -j
值会自动为你使用。
访问
出于安全和成本原因,目前仅限 Electron 维护人员访问 Electron 的 RBE 后端。如果你想访问,请在 Slack 中前往 #access-requests
,并 ping @infra-wg
申请。请注意,成为维护人员并不 *自动* 授予访问权限。访问权限是根据具体情况确定。
支持
我们不提供 Reclient 使用的支持。提出的寻求帮助/遇到问题的问题 *可能* 会在没有太多理由的情况下被关闭。我们没有能力处理这种类型的支持。