依存関係とキャッシュの概要
プラットフォームとアプリケーションの依存関係を管理することは、開発において重要な要素です。Bitriseでは、プロジェクトの種類を問わず依存関係をインストールできるよう、専用のStepsを複数提供しています。
依存関係だけでなく、それ以外のほとんどのビルドファイルもキャッシュできます。Bitriseでは、キャッシュをできるだけ簡単に行えるよう、専用のStepsを複数提供しています。
iOSの依存関係Click to copy link
組み込みの依存関係管理機能を備えた公式のXcode Stepsを使用するか、よく使われるサードパーティ製の依存関係マネージャー向けのStepsを使用して、iOSの依存関係をインストールできます: iOSの依存関係
- 公式のXcode Stepsを使用すると、Xcode以外の設定を気にすることなくSwift Package Managerの依存関係を扱えます: SPMでの依存関係管理。
- CocoaPodsを使用していて
Podfileを設定している場合は、Run CocoaPods install Stepを使用してpodをインストールできます: CocoaPodsでの依存関係管理。 - プロジェクトでCarthageを使用している場合は、Carthage Stepを使用して依存関係をインストールできます: Carthageでの依存関係管理。
Androidの依存関係Click to copy link
公式のAndroid Stepsは、CI環境でGradleのタスクを代わりに実行します。そのため、プロジェクト内で依存関係が適切に設定されていれば、インストールも自動的に行われます: Androidの依存関係。
Flutterの依存関係Click to copy link
Flutterの場合、Flutter Build Stepがパッケージとプラグインの両方を処理するため、依存関係をインストールするために追加のStepを加える必要はありません: Flutterの依存関係。
React Nativeの依存関係Click to copy link
React Nativeの場合、npmとYarnの両方の公式Stepsが用意されているため、どちらを使ってもnpmパッケージをインストールできます。ネイティブの依存関係は別途インストールすることも可能です: React Nativeの依存関係
キャッシュClick to copy link
当社のキャッシュソリューションでは、ほとんど任意のビルドファイルをキャッシュできます。多くのStepsが依存関係の内容を自動的に収集してキャッシュするため、ほとんど設定を行わずにすべての依存関係をキャッシュできます。それ以外のビルドファイルについては、主要なキャッシュStepsを必要に応じて自由に設定できます。
キーベースのキャッシュClick to copy link
キーベースのキャッシュでは、キーと値のペアを使ってキャッシュアーカイブを識別します。キーは動的に生成できるため、たとえば特定のファイルが変更された場合にのみアーカイブを更新する、といった制御が可能です。キャッシュアーカイブへのキーの割り当ては、すべて自由に制御できます: キーベースのキャッシュ。
依存関係のキャッシュClick to copy link
よく使われる依存関係マネージャーのほとんどに対応した専用のStepsを用意しています。
Bitrise Build CacheClick to copy link
Bitrise Build Cacheは、特定のビルドシステム向けにリモートキャッシュを行うための、カスタムのホスト型実装です。リモートキャッシュはローカル環境とBitrise CI環境の両方で使用できるため、環境を問わずビルドが一貫して動作し、ビルド時間を大幅に短縮できます。
Bitriseは、以下のビルドシステム向けにBitrise Build Cacheをサポートしています: