작동하는 다운로드 경로에서 Bazel 저장소 캐시 준비
필요한 종속성을 선택한 캐시로 가져와 차단된 환경으로 전송하고 그곳에서 동일한 repository_cache 옵션을 사용합니다.
저장소 캐시는 Bazel이 대상 환경의 프록시를 통해 종속성을 가져올 수 없을 때 승인된 종속성 바이트를 제공할 수 있습니다.
- 의도된 접근 권한이 있는 머신에서 필요한 프로젝트 상태와 Bazel 버전을 사용하여 선택한 캐시로 가져옵니다.
bazel fetch --repository_cache=/path/to/repository-cache //... - 준비된 캐시를 프로젝트의 아티팩트 프로세스를 통해 전송합니다.
- 대상 환경에서 동일한
--repository_cache옵션으로 해당 경로를 선택합니다. 다른 프로젝트 상태용으로 빌드된 캐시는 불완전할 수 있습니다.
오래된 우회 방법은 --distdir를 사용하며 현재 더 이상 사용되지 않는 것으로 문서화되어 있습니다. 이 메커니즘은 파일 이름이 URL의 기본 이름과 일치하고 해시가 선언된 다운로드 요청과 일치하는 아카이브를 필요로 합니다. 압축을 풀지 않은 소스 트리는 대체물이 아니며 해시를 제거하면 아티팩트 선택의 일부가 제거됩니다.
이것이 모든 오프라인 전제 조건을 제공하지는 않습니다. Bzlmod 레지스트리 메타데이터, Git 저장소, 저장소 규칙이 실행하는 명령에는 추가 요구 사항이 있을 수 있습니다. 라이브 프록시 가져오기가 요구 사항이라면 연결 실패를 숨기기 위해 종속성 정의를 교체하는 대신 실제 다운로더와 URL을 조사하십시오.