動作するダウンロード経路で Bazel リポジトリキャッシュを準備する
必要な依存関係を選択したキャッシュに取得し、ブロックされた環境へ転送して、そこで同じ repository_cache オプションを使用します。
リポジトリキャッシュは、Bazel が対象環境のプロキシ経由で取得できない場合に、承認済みの依存関係バイトを提供できます。
- 意図したアクセス権を持つマシンで、必要なプロジェクト状態と Bazel バージョンを使用して、選択したキャッシュに取得します。
bazel fetch --repository_cache=/path/to/repository-cache //... - 準備したキャッシュをプロジェクトのアーティファクトプロセスを通じて転送します。
- 対象環境で同じ
--repository_cacheオプションを使ってそのパスを選択します。別のプロジェクト状態向けに構築されたキャッシュは不完全な場合があります。
古い回避策は --distdir を使用しますが、現在は非推奨として文書化されています。この仕組みには、ファイル名が URL のベース名と一致し、ハッシュが宣言されたダウンロード要求と一致するアーカイブが必要です。展開されていないソースツリーは代替にはならず、ハッシュを削除するとアーティファクト選択の一部が失われます。
これはすべてのオフライン前提条件を提供するものではありません。Bzlmod レジストリのメタデータ、Git リポジトリ、リポジトリルールが起動するコマンドには追加の要件がある場合があります。ライブのプロキシ取得が要件である場合は、接続失敗を隠すために依存関係の定義を置き換えるのではなく、実際のダウンローダーと URL を調査してください。