エフェメラルランナーとは?
エフェメラルランナーとは、新しくプロビジョニングされたマシン上で正確に1つのジョブを処理し、その後破棄される継続的インテグレーションのワーカーです。ジョブ間で何も引き継がれないため、各ビルドは残存するファイル、プロセス、シークレットがない、既知のクリーンな状態から開始します。このモデルは、ホスト型およびマネージド型のランナープラットフォームにおける、セキュアで再現可能なCIの基盤です。
なぜ重要なのか
長時間稼働するマシンを再利用すると、キャッシュされた認証情報、残存する依存関係、または中途半端に終わったプロセスを通じて、あるジョブが次のジョブを汚染する可能性があります。エフェメラルランナーは、毎回クリーンな状態を保証することで、この種の不安定さとセキュリティリスクをまるごと排除します。Latchkeyのようなマネージドプラットフォームは、エフェメラルでオートスケールされるランナーをオンデマンドでプロビジョニングするため、自らフリートを運用することなく隔離性を得られます。
関連する概念
- セルフホストランナーは、ジョブ間で再イメージ化することでエフェメラルにできます
- ジャストインタイム(JIT)登録トークンは、ランナーを単一のジョブに限定します
- ウォームプールはエフェメラルランナーを事前起動し、コールドスタートのレイテンシを削減します
関連ガイド
What Is a Warm Pool?A warm pool is a set of pre-booted, idle machines kept ready so CI jobs can start immediately instead of wait…
What Is a Cold Start in CI/CD?A cold start is the delay incurred when a job must wait for a brand-new machine to provision, boot, and regis…
What Is a Self-Hosted Runner?A self-hosted runner is a CI worker you provision and operate yourself, rather than using the CI provider's h…