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