Skip to main content

依存関係とキャッシュ

概要

Bitrise では、プロジェクトの種類に関係なく依存関係を確実にインストールできるようにするための専用のステップをいくつか提供しています。キーベースとブランチベースの両方のキャッシュを使用して、依存関係やその他のビルド ファイルをキャッシュできます。

プラットフォームとアプリケーションの依存関係の処理は、開発の重要な部分です。 Bitrise では、プロジェクトの種類に関係なく依存関係を確実にインストールできるように、いくつかの専用のステップを提供しています。

依存関係、およびその他のほぼすべてのビルド ファイルもキャッシュできます。 Bitrise は、2 種類のビルド キャッシングといくつかの専用ステップを提供して、キャッシングを可能な限り便利にします。

iOS の依存関係

組み込みの依存関係管理を提供する公式の Xcode ステップを介して iOS 依存関係をインストールするか、最も一般的に使用されているサードパーティの依存関係マネージャーのステップを使用します。 iOS アプリの依存関係の管理

  • 公式の Xcode ステップを使用して、Xcode の外部で何かを構成することを心配することなく、Swift Package Manager の依存関係を処理します。 SPM による依存関係の管理.

  • CocoaPods を使用していて、 Podfile 構成されている場合は、 CocoaPods のインストールを実行する ポッドをインストールする手順: CocoaPods で依存関係を管理する.

  • プロジェクトで Carthage を使用している場合は、 カルタゴ 依存関係をインストールする手順: Carthage で依存関係を管理する.

Android の依存関係

公式の Android ステップは、CI 環境で Gradle タスクを実行します。そのため、依存関係がプロジェクト内で適切に構成されている場合、それらのインストールが処理されます。 Android アプリの依存関係の管理.

フラッターの依存関係

Flutter の場合、 フラッタービルド Step はパッケージとプラグインの両方を処理できるため、依存関係をインストールするために追加の Step を追加する必要はありません。 フラッターの依存関係.

React ネイティブの依存関係

React Native の場合、npm または Yarn のいずれかを介して npm パッケージをインストールできます。これは、両方のパッケージ マネージャーの公式の手順があるためです。ネイティブの依存関係を個別にインストールすることもできます。 React Native アプリの依存関係の管理

キャッシング

Bitrise は、キーベースのキャッシングとブランチベースのキャッシングの 2 種類のキャッシングを提供します。通常、キーベースのキャッシュの方が高速で柔軟性があるためお勧めしますが、どちらの方法も専用のステップで完全にサポートされています。

当社のキャッシング ソリューションを使用すると、必要なほぼすべてのビルド ファイルをキャッシュできます。いくつかのステップで依存関係のコンテンツを自動的に収集してキャッシュできるため、ほとんど構成を行わずにすべての依存関係をキャッシュできます。他のビルド ファイルの場合、メインのキャッシュ ステップはニーズに合わせて完全に構成可能です。

キーベースのキャッシュ

キーベースのキャッシュでは、キーと値のペアを使用してキャッシュ アーカイブを識別します。キーは動的に生成できるため、たとえば、特定のファイルが変更された場合にのみアーカイブが更新されるようにすることができます。キャッシュ アーカイブへのキーの割り当てを完全に制御できます。 キーベースのキャッシュ.

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

ブランチベースのキャッシュは、ビルドを実行するリポジトリのブランチごとにキャッシュ アーカイブを保存することで機能します。キャッシュするファイルとフォルダーを正確に構成できます。 ブランチベースのキャッシュ.

依存関係のキャッシュ

キーベースのキャッシュについては、最も頻繁に使用されるすべての依存関係マネージャー専用のステップがあります。ブランチベースのキャッシュの場合、依存関係を処理するすべてのステップでキャッシュ コンテンツを収集できます。

リモートビルドキャッシュ

Bitrise ビルド キャッシュは、特定のビルド システムのキャッシュ ソリューションのカスタムのホスト型実装です。リモート キャッシュはローカルと Bitrise CI 環境の両方で使用できます。これにより、環境に関係なくビルドが一貫して動作し、ビルド時間を大幅に節約できます。

Bitrise は、次の 2 つのビルド システムのリモート ビルド キャッシュをサポートしています。