跳转到主要内容

Reclient

Reclient 集成到现有的构建系统中,以启用构建操作的远程执行和缓存。

Electron 部署了一个 reclient 兼容的 RBE 后端,所有 Electron Maintainer 都可以使用。有关身份验证的详细信息,请参阅下面的 访问 部分。非维护者将无法访问集群,但可以登录以获取一个 Cache Only 令牌,该令牌允许访问仅缓存的 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 Maintainer。如果您需要访问权限,请前往 Slack 中的 #access-requests 并 ping @infra-wg 以请求访问权限。请注意,成为维护者并不会自动授予访问权限。访问权限将根据具体情况确定。

支持

我们不提供 Reclient 使用方面的支持。提出的寻求帮助/遇到问题的 issue 很可能会被关闭,不会给出太多解释。我们没有能力处理这种支持。