スタック更新ポリシー
Bitriseスタックは毎週更新されます。一部のスタックは完全に再構築されますが、他のスタックでは特定のキャッシュアーカイブのみが更新されます。
スタック bitrise.io 毎週、定期的に更新されます。一部のスタックでは、特定のキャッシュのみが更新され、macOSとLinuxの両方で、定期的に完全に再構築されるスタックがあります。
さまざまなスタックで使用できるツールの詳細については、関連するガイドをご覧ください。 Bitriseスタックにプレインストールされたツール。
Xcodeスタックの更新
Bitriseでは、安定スタックとエッジスタックの2種類のXcodeスタックを使用します。
-
Xcode Stable スタックは、メジャーXcodeバージョンの新しいマイナーバージョンがリリースされたときに構築されます。たとえば、Xcode12.5.xには独自の安定したスタックがあります。これらのスタックは、Xcodeパッチバージョン、Bitrise CLI関連の更新、依存関係マネージャーのキャッシュの更新、および重要な修正でのみ更新されます。これらのスタックは、ビルドがスタックで機能した場合、スタックが使用可能である限り、同じビルドが同じ方法で実行されるように設計されています。
-
NS Xcodeエッジ スタックは 毎週再建。これには、Xcodeの最新の安定版リリース、Stableスタックと同じプリインストールツール、および依存関係マネージャーのキャッシュ更新が含まれています。スタックは同じものを使用します スクリプト 新しいXcodeスタックの作成に使用します。
Xcodeバージョンの固定
新しいXcodeバージョンがリリースされるたびに、私たちの目的は、できるだけ早くそれをユーザーに提供することです。ただし、ビルドが破損する可能性があるため、既存の安定したスタックを新しいXcodeバージョンで更新しません。代わりに、新しいバージョンで新しいスタックを提供し、古いバージョンを維持し続けます。
依存関係マネージャーのキャッシュ更新について
すべてのmacOSスタックは、依存関係マネージャーのキャッシュ更新(brew、cocoapods、bitrise CLI)を毎週受け取ります。これらのキャッシュの更新は、プレインストールされたツールのバージョンを変更せず、依存関係のインストールを高速化するためにパッケージマネージャーのキャッシュを更新するだけです。
AndroidとDockerのスタック
Android / Linuxスタックは docker
、複数の個別のDockerイメージを使用して、互いの上に構築されます。これらのDockerイメージはで見つけることができます GitHub。
-
NS AndroidとDocker、Ubuntu スタックは ローリングリリーススタック、ベースのUbuntuイメージから自動的に再構築されます。
-
NS AndroidとDocker、Ubuntu-LTSスタック イメージは、以前のローリングリリースイメージの「フリーズ」バージョンであり、まったく更新されません(Bitrise CLI関連の更新と重要な修正を除く)。