メインコンテンツまでスキップ

ビルドスタックについて

ビルドのスタックは、ビルドの実行に使用する仮想マシンのバージョンを示します。主なスタックの種類は次のとおりです。

  • macOSスタック: これらのスタックはmacOSオペレーティングシステム上で実行され、それぞれ複数のXcodeバージョンが含まれています。iOSアプリのビルドに最適です。クロスプラットフォームアプリのビルドに使用したい場合に備えて、Androidツールもインストールされています。
  • Android & Dockerスタック: これらのスタックはDocker環境のLinuxオペレーティングシステム上で実行されます。Androidツールがすべてインストールされており、ネイティブAndroidアプリのビルドに最適です。
空きディスク容量

各スタックには少なくとも100GBの空きディスク容量があります。各スタックの正確な利用可能ディスク容量は、該当のスタックレポートページ(Bitriseスタックレポート)で確認できます。

各ビルドは専用の仮想マシンで実行され、ビルド終了後にその仮想マシンは保存された状態、つまり「ベースボックス」状態にロールバックされます。この仕組みにより、ビルドは他者による変更や過去の自分のビルドの影響から常に保護され、ビルド間で状態が保持されないため、安定した環境でビルドワークフローを定義できます。

パスワードなしのsudoが有効

ビルドに使用されるユーザーアカウントは、パスワードなしのsudoが有効になるように設定されています。これにより、ビルドやその他の自動化に必要な追加のツールを自由にインストールできます。選択したスタックにツールがプリインストールされていない場合は、自分でインストールできます。詳しくはガイドをご覧ください。

アプリをBitriseに追加すると、適切なスタックが自動的に選択されます。スタックは、Workflow EditorのStacks & Machinesタブでいつでも変更できます。

xcode_image.png

使用したいスタックを選択すると、そのスタックの簡単な説明と、詳細を確認するための追加リンクが表示されます(例えば、選択したスタックにどのツールがどのバージョンでプリインストールされているかを確認できます)。

種類説明
Stable一般提供されており、今後も継続してサポートされる見込みです。スタックの主要ツールのアップデートが利用可能になると更新されます。例: Xcode 7.3.1がリリースされた際、Xcode 7.3スタックは7.3(.0)ではなく7.3.1を持つように更新されました。現在のStableスタックが変更されるたびにターゲットスタックを手動で更新する手間を避けるには、latest-stableエイリアスでそのスタックを指定できます。詳細は最新のStableスタックの使用をご覧ください。
Edge今後のバージョンや変更をプレビューします。最新の安定版リリース、最新のベータ版リリース(利用可能な場合)、およびプリインストールされたツールのlatest versionが含まれます。定期的な更新により、ツールの追加、削除、アップグレードが行われる場合があり、アップデート間の後方互換性は保証されません。
Frozen更新は行われておらず、スタックの非推奨および削除ポリシーに従って削除対象としてフラグが付けられています。ビルドでは引き続き利用できますが、プリインストールされたツールは更新されないため、バグ修正やセキュリティパッチへの対応はご自身の責任となります。
種類説明
Pre-bootedスタックがPre-bootedとして利用可能で、その構成のマシンが十分に用意されている場合、ビルド環境の起動を待たずにビルドをすぐに開始できます。その構成のPre-bootedマシンが利用できない場合、ビルドはオンデマンド構成で開始されます。
On-demandスタックがオンデマンド構成として利用可能で、そのスタックにPre-booted構成が(利用可能な形で)ない場合、ビルド開始時にシステムは選択した構成用の仮想マシンを作成する必要があります。つまり、関連する仮想マシンが作成・起動される間、ビルドは環境準備中の状態になります。macOS構成の場合、起動処理には通常約1〜1.5分かかります。この準備時間はビルド時間には含まれないため、ビルドの実行時間には影響しません。