Timeout Budget - CI/CD用語集の定義
timeout budgetはdeadlineをサブstepに分割し、何も全体を超過しないようにします。
timeout budgetは、操作に割り当てられた合計時間で、そのサブstepの間で分割され、retryやネストされた呼び出しが合計で呼び出し元のdeadlineを超えられないようにします。
timeout budgetはdeadlineを合成可能にします。各層が自身の時間を差し引くため、下流の呼び出しは元のdeadlineがどれだけ残っているかを知ります。
CIにおいて
jobレベルのtimeout-minutesを予算として設定し、個々のstepのtimeoutをそれより小さく保ちます。これにより、ハングしたstepはjob全体がforce-killされる前に失敗します。
関連ガイド
Deadline Propagation - CI/CD Glossary DefinitionDeadline Propagation: Deadline propagation is passing a remaining-time deadline down through nested calls so…
Exponential Backoff - CI/CD Glossary DefinitionExponential Backoff: Exponential backoff is a retry strategy that doubles the wait between attempts (1s, 2s,…
Graceful Shutdown - CI/CD Glossary DefinitionGraceful Shutdown: Graceful shutdown is stopping a process cleanly on receiving a termination signal (SIGTERM…