step timeoutとは?
step timeoutは、job全体のtimeoutとは別に、job内の1つのstepがキャンセルされるまでに実行できる時間の上限です。job全体を漠然と失敗させるのではなく、jobのどの部分がハングしたかを特定します。不安定なダウンロードのように、時々停止することが知られているstepに便利です。
なぜ重要か
jobレベルのtimeoutはjobがハングしたことを伝えますが、どこでかは伝えません。step timeoutは失敗を特定のstepに局所化します。これによりデバッグが速くなり、workflowが問題のstepだけを失敗させたりretryさせたりできます。job timeoutの下に重ねられる、より細かい安全策です。
関連ガイド
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 the CI Retry Keyword?The retry keyword is a pipeline setting that tells CI to automatically rerun a failed job a set number of tim…
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…