Retry Budget - CI/CD用語集の定義
retry budgetは一定期間内の自動リトライの総数を制限し、本当に一時的な失敗には再試行のチャンスを与えつつ、システム的な障害が際限なくリトライされることを防ぎます。
retry budgetは、一定のウィンドウ内で許可される自動リトライの回数に上限を設けます。これにより、一時的な失敗をリトライしても本当のリグレッションを覆い隠したり、障害時に負荷を増幅したりしないようにします。
バジェットは自己修復リトライを健全に保ちます。リトライ消費の急増は、それ自体が何かが広範囲に壊れているというシグナルです。
リトライを制限する理由
無制限のリトライは、1つの不安定な依存関係を負荷の増幅装置に変え、繰り返しの試行の裏に本当の一貫した失敗を隠してしまう可能性があります。バジェットを使い切ったら、その失敗は人間に見えるようにすべきです。
CIにおいて
自己修復パイプラインは機械的な失敗(OOM、ネットワークの瞬断)を自動的にリトライします。retry budgetは、本当に壊れたbuildがリトライを止めて、空回りする代わりに注意を向けられるようにします。
関連ガイド
Backoff with Jitter - CI/CD Glossary DefinitionBackoff with Jitter: Backoff with jitter spaces out retries by increasing the delay after each attempt (backo…
Flaky Test Quarantine - CI/CD Glossary DefinitionFlaky Test Quarantine: Flaky test quarantine moves known-flaky tests into a non-blocking bucket so their inte…
Self-Healing CI - CI/CD Glossary DefinitionSelf-Healing CI: **Self-healing CI** automatically detects, fixes, and retries transient or mechanical failur…