Skip to main content

ブランチベースのキャッシュからキーベースのキャッシュへの移行

概要

As of May 2025, Bitrise is starting to deprecate its branch-based caching in favor of the more efficient and flexible key-based caching system.

2025年5月現在、Bitriseはより効率的で柔軟性の高いものを優先して、ブランチベースのキャッシュを廃止し始めています。 キーベースのキャッシュシステム

非推奨プロセス中に、ブランチベースのキャッシュ(マッチングキーベースのキャッシュ)に最大15GBのキャッシュアーカイブサイズ制限が導入される予定です。15 GB を超えるキャッシュアーカイブを保存すると失敗し、キャッシュステップはスキップされます

圧縮率の高いキーバリューキャッシュに移行し、関連するファイルのみをキャッシュするようにしてください(下記のガイドを参照)。

ビルドでより小さなキャッシュアーカイブを使用している場合は、ブランチベースのキャッシュステップは引き続き機能しますが、キーベースのキャッシュを移行すると、ほとんどすべてのケースでキャッシュパフォーマンスが向上するため、それでもキーベースのキャッシュを移行することをお勧めします。

このガイドは、プロジェクトをキーベースのキャッシュインフラストラクチャに移行するのに役立ちます。

キャッシュシステム間の相違点

一般に、キーベースのキャッシュは、ブランチベースのキャッシュよりも効率的ではるかに強力です。この表では、2 つのキャッシュ方法を機能セットに基づいて比較しています

表1 キャッシュシステム間の相違点

特徴

ブランチベースのキャッシュ

キーベースのキャッシュ

キャッシュスコープ

ブランチごとに 1 つのキャッシュ

キーで識別される複数のキャッシュ

ビルド間でのキャッシュ共有

同じブランチとスタックに限定

ワークフロー、ブランチ、スタック間で共有可能

使用手順

キャッシュ:プルキャッシュ:プッシュ

有効期限

ブランチでの新規ビルドなしで 7 日間

前回使用から 7 日間

フォールバックメカニズム

フォールバックとして使用されるデフォルトのブランチキャッシュ

複数のフォールバックキーを設定できます

最大キャッシュアーカイブサイズ

制限なし (移行が開始されるまで)

15 ギガバイト

キャッシュアーカイブへのファイル/パスの追加

手動またはキャッシュをサポートする他のBitriseステップで設定

手動または専用のキャッシュ手順で設定

ファイルを無視する

Ignore paths パラメーター

個別の無視リストなし

パフォーマンス/スピード

遅い (gzip アーカイブが大きく、ストレージバックエンドが遅い)

より速く (最先端) スタンダード 圧縮と高速ストレージ (バックエンド)

依存関係マネージャー専用のキャッシュステップ

ご利用いただけません

ご利用可能 ほとんどの依存関係管理者


ブランチベースのキャッシュの置き換え手順

キーベースのキャッシュを使用するには 2 つの方法があります。1 つはジェネリックを使用する方法です。 キャッシュを復元[キャッシュを保存] ステップ、または特定の依存関係マネージャー用の専用キャッシュステップ経由依存関係マネージャーがサポートされていない場合や、特別な設定が必要な場合を除き、専用のステップを使用することを強くお勧めします

専用のキャッシュステップを使用する

専用キャッシュ特定の依存関係マネージャーのステップ依存関係をキャッシュします。

たとえば、ビルドで Gradle を実行する場合、専用のステップで Gradle の依存関係をキャッシュできます。専用のステップは通常、これ以上設定する必要はありません。ワークフローに追加するだけです

専用ステップの全リスト

以下の手順は、専用のキーベースのキャッシュステップを使用する場合の例にすぎません。この例ではGradleを使用していますが、専用のステップがいくつかあります。ステップの詳細なリストについては、以下を参照してください 依存関係マネージャーの専用キャッシュ手順.

  1. を交換してください キャッシュ:プル ステップウィズ Gradle キャッシュを復元する ワークフローのステップ。このステップでは Gradle キャッシュがダウンロードされます

  2. を交換してください キャッシュ:プッシュ ステップウィズ Gradle キャッシュを保存する ステップ 3。このステップは Gradle キャッシュを更新します

すべてのキーベースのキャッシュステップは同様の命名規則に従います。復元ステップはキャッシュをダウンロードし、保存ステップはキャッシュを更新します。キーベースのセットアップで少なくとも 2 回ビルドを実行したら、からキャッシュアーカイブを検索してダウンロードできます プロジェクト設定 ページ: ビルド外のキーベースのキャッシュ アーカイブの管理

一般的なキーベースのキャッシュ手順を使用する

専用のキャッシュステップで目的の結果が得られない場合は、ジェネリックの使用を検討してください キャッシュを復元[キャッシュを保存] 手順。これらのステップは、ニーズに完全に合うように設定できます。次のことができます。

一般的なステップでレシピをキャッシュする

一般的なステップを利用したキーベースのキャッシュレシピをご覧ください。 高度なキーベースのキャッシュレシピ