Skip to main content

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

ブランチベース (レガシー) キャッシュでは、ビルドを実行するリポジトリのすべてのブランチに独自のキャッシュ アーカイブがあります。同じサーバー上でのみキャッシュ アーカイブを使用できます。 スタック で生成されました。キャッシュは単一のアーカイブ ファイルとして保存されます。キャッシュされたパスの内容が何らかの形で変更されると、ファイル全体が更新されます。

キャッシュの有効期限を作成する

特定のブランチに関連するビルドキャッシュは、7日後に期限切れになります。つまり、自動的に削除されます。ただし、その間にそのブランチに新しいビルドがない場合に限ります。これは、特定のブランチで1週間以上頻繁にビルドを行う場合、キャッシュが削除されないことを意味します。その特定のブランチで7日を超えてビルドを開始しない場合、関連するキャッシュが削除され、次のビルドは最初のビルドと同じように実行されます。

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

ブランチにまだキャッシュが保存されていない場合は、デフォルトのブランチのキャッシュが使用されます。キャッシュは、パブリック Bitrise アプリのプル リクエスト ビルドでは利用できません。

で指定されたすべてのフォルダとファイル キャッシュ パス の入力 Bitrise.io キャッシュ:プッシュ ステップ ステップが特定のフォルダーとファイルを無視するように構成されていない限り、キャッシュされます。ほとんどの場合、この入力の値を変更する必要はありません。独自のキャッシュ機能を持たないステップによって生成されたファイルをキャッシュする場合にのみ、ここに何かを追加する必要があります。独自のキャッシュ機能を備えたステップの例:

  • iOS用のXcodeアーカイブとエクスポート

  • Androidビルド

  • Gradleランナー

  • Cocoapodsインストールを実行します

  • Homebrewインストール

ビルド中にキャッシュにアクセスする方法を確認するには、以下を確認してください。 ビルドでのキャッシュの使用.

ブランチベースのキャッシュに関するテクニカル ノート

従来のブランチ ベースのビルド キャッシュ機能は、次の 2 つの部分に分割されます。

  • ビルドキャッシュAPI。

  • ステップ。

Build CacheAPIはシンプルなAPIです。リソース(ビルドキャッシュアーカイブ)への必要なアクセス権があることを確認し、安全な(期限付きで期限切れの)ダウンロードおよびアップロードURLを提供します。ファイルは処理されません。

ステップは、キャッシュを比較し、キャッシュアーカイブを作成するロジックを実行する責任があります。これは、独自のステップを記述し、独自の比較および圧縮ロジックを実装できることを意味します。唯一の要件は、ステップがBuild CacheAPIを使用してダウンロードおよびアップロードURLを取得する必要があることです。キャッシュファイルの形式や内容に制限はありません。

アーカイブのサイズ制限

1 つのキャッシュ アーカイブのサイズは 15 GB を超えることはできません。

専用ガイドで独自のステップの開発について詳しく読む: 新しいステップの開発

キャッシュが利用できない可能性があります

キャッシュにアクセスできなくてもビルドが失敗しないようにコードを記述することは、常に良い考えです。また、キャッシュはインターネット経由でダウンロードされることに注意してください。リソースまたは依存関係を Bitrise ビルド キャッシュに保存すると、通常のダウンロード場所に信頼性の問題がある場合に役立つかもしれませんが、必ずしも時間を節約できるわけではありません。