Skip to main content

Bazel 用 Bitrise ビルド キャッシュ

概要

Bazelのリモートキャッシュを正常に使用するには、 bitrise.bazelrc Bazel プロジェクトのリモート ビルド キャッシュを有効にするために必要な構成を含むファイル。Bitrise または他の CI 環境で実行されるビルドにリモート キャッシュを使用できます。

無料でお試しください

30 日間の無料トライアルを無料でご提供しています。お支払い情報を提供する必要もありません。トライアルは、Bitrise Build Cache を設定すると自動的に開始されます。

Bitrise Build Cacheを使い始めるにはここをクリックしてくださいBitrise アカウントをお持ちでない場合は、ビルド キャッシュの設定に進む前に、まずアカウントを作成するように求められます。

BazelのBitriseビルドキャッシュを正常に使用するには、 bitrise.bazelrc Bazel プロジェクトのキャッシュを有効にするために必要な構成を含むファイル。Bitrise または他の CI 環境で実行されるビルドに Bitrise ビルド キャッシュを使用できます。

Bitrise CI 環境での Bazel 用の Bitrise Build Cache の構成

専用のステップをワークフローに追加することで、Bitrise CI で Bazel 用の Bitrise ビルド キャッシュを使用できます。このステップは Bitrise ビルド キャッシュをアクティブ化します。実行後、Bazel ビルドは自動的にビルド キャッシュから読み取り、有効になっている場合は新しいエントリをプッシュします。

ワークフローエディター

ビットライズ

  1. でアプリを開きます ビットライズ

  2. クリック ワークフロー メインページのボタン。

  3. 追加する Bazel の Bitrise ビルド キャッシュをアクティブ化する ワークフローへのステップ。

    このステップでは設定は必要ありません。

  • 開く bitrise.yml ファイルを追加して activate-build-cache-for-bazel ワークフローへのステップ。

    このステップでは設定は必要ありません。

    your-workflow:
      steps:
        - git-clone: {}
        - activate-build-cache-for-bazel:
    

最初のビルド中、出力はキャッシュに保存されます。キャッシュが確実にウォームアップされるように、ビルドを数回実行することをお勧めします。

非 Bitrise CI 環境での Bazel 用の Bitrise ビルド キャッシュの構成

Bitrise Build Cache では、Bitrise CI を使用する必要はありません。他の CI/CD サービスを使用しても、リモート キャッシュを利用して Bazel のビルド時間を短縮できます。

これを行うには、ビルド中に Bitrise Build Cache CLI をダウンロードし、CLI を実行して Bitrise Build Cache を有効にするように CI 環境を構成する必要があります。

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

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

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

  3. Set the following Environment Variables in your CI configuration:

    • BITRISE_BUILD_CACHE_AUTH_TOKEN: The value should be your Personal Access Token.

    • BITRISE_BUILD_CACHE_WORKSPACE_ID: The value should be the Bitrise Workspace slug.

  4. 高速化したいステップの前に、次のスクリプトを CI 構成に追加します。

    環境

    スクリプトは、高速化したい Bazel コマンドと同じ環境で実行してください。たとえば、ビルド全体で複数の Docker コンテナを使用する場合は、Bitrise Build Cache CLI が Bazel コマンドと同じ Docker コンテナで実行されるようにしてください。

    #!/usr/bin/env bash
    set -euxo pipefail
    
    # download Bitrise Build Cache CLI
    curl -sSfL 'https://raw.githubusercontent.com/bitrise-io/bitrise-build-cache-cli/main/install/installer.sh' | sh -s -- -b /tmp/bin -d
    
    # run the CLI to enable Bitrise build cache for Bazel
    /tmp/bin/bitrise-build-cache enable-for bazel