ステップリトライポリシー - CI/CD用語集の定義
ステップリトライポリシーは、GitHub Actionsにネイティブなステップリトライがないため、失敗したステップを何回どのように再試行するかを設定します。
ステップリトライポリシーとは、失敗したステップが自動的に再試行される方法を、リトライ回数とその間のbackoffを含めて定義します。GitHub Actionsにはネイティブなステップリトライがないため、チームはリトライactionやshellループを使います。
リトライは一時的な失敗(ネットワークの瞬断、不安定なエンドポイント)を覆い隠しますが、本当に壊れたステップをマスクすべきではありません。
一般的な実装
nick-fields/retry のようなコミュニティのactionを max_attempts と retry_wait_seconds とともに使うか、コマンドを非ゼロ終了で再試行するbashループで包みます。リトライは既知の一時的な操作に限定してください。
関連ガイド
Job Timeout Limit - CI/CD Glossary DefinitionJob Timeout Limit: A job timeout limit is the maximum time a job may run before CI cancels it, set with `time…
Continue-on-Error Flag - CI/CD Glossary DefinitionContinue-on-Error Flag: The continue-on-error flag lets a job or step fail without failing the overall workfl…