Skip to main content

ローカル環境でのBazel用Bitriseビルドキャッシュの設定

どのマシンでもBazel用のBitriseビルドキャッシュを使用できます。 bitrise.bazelrc キャッシュ エンドポイントに必要な構成を含む構成ファイル。

  1. Bitrise でパーソナル アクセス トークンを生成します。 パーソナルアクセストークンの作成

    プロセス中に必要になるため、トークンの値をコピーします。

  2. あなたの ワークスペース ID。これを行うには、ワークスペースのページに移動し、URL で ID を見つけます。

  3. CI 設定で以下の環境変数を設定します。

    • BITRISE_BUILD_CACHE_AUTH_TOKEN: 値はパーソナルアクセストークンでなければなりません。

    • BITRISE_BUILD_CACHE_WORKSPACE_ID: 値はBitrise Workspaceスラッグでなければなりません。

  4. CLI をダウンロードして、一時的な場所にインストールします。これを使用する必要があるのは、ビルドキャッシュを 1 回アクティブにするか、いずれかの設定が変更された場合だけです。

    curl --retry 5 -sSfL 'https://raw.githubusercontent.com/bitrise-io/bitrise-build-cache-cli/main/install/installer.sh' | sh -s -- -b /tmp/bin -d
  5. Bitrise ビルドキャッシュを有効化します。

    設定を制御するために使用できるフラグはいくつかありますが、以下のデフォルト設定をお勧めします。

    /tmp/bin/bitrise-build-cache activate bazel --cache --cache-push=false

    キャッシュからプル中

    ビルド中のファイル変更が原因で誤ったキャッシュデータを誤って共有しないように、キャッシュからアーティファクトのみを取得することをお勧めします。

    フラグの完全なリストについては、CLIを確認してください /tmp/bin/bitrise-build-cache activate bazel --help コマンド。

  6. ワークスペースでリモートビルド実行を有効にしている場合は、以下を追加してローカルで使用することもできます --rbe フラグ。

    RBE をローカルで有効にする

    ワークスペース用にワーカーをセットアップし、リポジトリのプール設定を行う必要があります .bazelrc RBE をローカルで有効にする前にファイルしてください!

  7. オプションで、リポジトリのルートにリポジトリ URL を追加します .bazelrc ファイル。

    ローカルビルドを識別できるように、これを行うことをお勧めします。

    URL を置換してください

    コマンド内のプレースホルダー URL は、必ず自分のものに置き換えてください。

    build --remote_header='x-repository-url=https://github.com/bazelbuild/bazel.git'
    build --bes_header='x-repository-url=https://github.com/bazelbuild/bazel.git'

それだ!これで、どれでも実行できるようになりました bazel コマンドを実行して Bitrise ビルドキャッシュを活用してください。ビルド中に表示されるリンクから呼び出しの詳細を確認できます。

bazel-local-printout.png