Skip to main content

React ネイティブのビルドキャッシュの概要

概要

Bitrise Build Cache for React Nativeは、ビルド間でネイティブコンパイルアーティファクトをキャッシュすることで、CIビルドを高速化します。React Native プロジェクトで使われる 3 つのネイティブビルドシステムすべてを網羅しています。

Bitrise Build Cache for React Nativeは、ビルド間でネイティブコンパイルアーティファクトをキャッシュすることで、CIビルドを高速化します。React Native プロジェクトで使われる 3 つのネイティブビルドシステムすべてを網羅しています。

  • グラドル — Android ビルド出力 (コンパイル済みクラス、リソース、dex ファイル) は Bitrise のリモートビルドキャッシュを介してキャッシュされます。

  • Xcode — iOS のコンパイル結果は Bitrise のリモートビルドキャッシュ (Gradle と Bazel で使用されているのと同じバックエンド) を介してキャッシュされます。

  • C++ ネイティブモジュール — コンパイルされたネイティブブリッジコードとサードパーティ製ネイティブモジュールは経由でキャッシュされます。 ccache、Bitriseのリモートビルドキャッシュを介してキャッシュエントリがビルド間で共有されます。

ネイティブコンパイルの出力をキャッシュすることで、後続の CI ビルドでは、変更されていないネイティブコードの再コンパイルをスキップできます。これは、ネイティブレイヤーが JS レイヤーと比べて変更頻度が低い React Native プロジェクトで特に効果的です