Skip to content
Latchkey

CIのretryキーワードとは?

retryキーワードは、jobが失敗したときに、定義された試行回数まで自動で再実行するようCIに指示するjobの設定オプションです。実際のバグではなく、一時的で非決定的な失敗を吸収することを意図しています。多くの実装では、retryを特定の失敗理由に限定できます。

なぜ重要か

不安定なインフラや断続的なネットワークエラーは、本来正しいjobを失敗させますが、上限のあるretryは人の介入なしにそれらを乗り切ります。危険なのは、本物の不安定さや実際の失敗を覆い隠すことなので、retryは限定的にし、監視すべきです。retryをrunnerエラーのような失敗タイプに絞ることで、コードのバグを隠さずに済みます。

関連ガイド