job timeoutとは?
job timeoutは、CIが単一のjobを強制的にキャンセルするまでにそのjobが実行できる時間の設定された上限です。ハング、無限ループ、そして決して到着しない何かを待つjobを防ぎます。timeoutに達すると、jobはfailedとマークされ、runnerが解放されます。
なぜ重要か
timeoutのないスタックしたjobは、runnerを無期限に占有し、キューをブロックし、課金される分を消費します。妥当なjob timeoutは、その無駄を抑え、ハングを調査すべき失敗として表面化させます。ただし、低く設定しすぎると、正当に長時間かかるビルドを終わらせてしまうため、実際の最悪ケースの所要時間を反映すべきです。
関連ガイド
What Is a Step Timeout?A step timeout is the maximum time an individual step may run before CI cancels just that step, isolating a h…
What Is a Runner Concurrency Limit?A runner concurrency limit is the maximum number of jobs a runner or fleet may execute at once, capping paral…
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…