CIのretryキーワードとは?
retryキーワードは、jobが失敗したときに、定義された試行回数まで自動で再実行するようCIに指示するjobの設定オプションです。実際のバグではなく、一時的で非決定的な失敗を吸収することを意図しています。多くの実装では、retryを特定の失敗理由に限定できます。
なぜ重要か
不安定なインフラや断続的なネットワークエラーは、本来正しいjobを失敗させますが、上限のあるretryは人の介入なしにそれらを乗り切ります。危険なのは、本物の不安定さや実際の失敗を覆い隠すことなので、retryは限定的にし、監視すべきです。retryをrunnerエラーのような失敗タイプに絞ることで、コードのバグを隠さずに済みます。
関連ガイド
What Is allow_failure in CI?allow_failure is a pipeline setting that lets a job fail without failing the overall pipeline, useful for non…
What Is a Job Timeout?A job timeout is the maximum time a CI job may run before the system cancels it, preventing a stuck or runawa…
What Is an Interruptible Job?An interruptible job is one the CI system may cancel automatically when a newer pipeline supersedes it, freei…