Skip to main content

Reclient

Reclient는 기존 빌드 시스템과 통합하여 빌드 작업의 원격 실행과 캐싱을 가능하게 한다.

Electron은 모든 Electron Maintainer가 사용할 수 있는 reclient 호환 RBE 백엔드를 배포했다. 인증에 대한 자세한 내용은 아래 접근 섹션을 참고한다. Maintainer가 아닌 사용자는 클러스터에 접근할 수 없지만, 캐시 전용 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 Maintainers로 제한되어 있다. 접근 권한이 필요하다면 Slack의 #access-requests 채널로 이동해 @infra-wg를 멘션하여 요청해야 한다. 단, Maintainer라고 해서 자동으로 접근 권한이 부여되는 것은 아니다. 접근 권한은 각 사례별로 검토 후 결정된다.

지원

Reclient 사용과 관련된 지원은 제공하지 않는다. 도움을 요청하거나 문제가 발생했다는 이슈는 별다른 설명 없이 닫힐 가능성이 높다. 해당 유형의 지원을 처리할 여력이 없다.