跳至主要内容

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 使用的支持。提出的寻求帮助/遇到问题的问题 *可能* 会在没有太多理由的情况下被关闭。我们没有能力处理这种类型的支持。