Skip to content
Latchkey

Runner Drain - CI/CD用語集の定義

runnerをdrainすると、クリーンにサービスから外せます。新しいjobは受けず、既存のjobは完了またはキューに戻り、buildを宙ぶらりんにせずにシャットダウンします。

runner drainとは、新しいjobの割り当てを止め、既存のjobを完了させて(またはキューに戻して)から、runnerをサービスから優雅に取り外すプロセスです。

drainは、実行中のpipelineを失敗させずにrunnerにパッチを当てたり、サイズ変更したり、スケールインしたりする方法です。

CIでの動き

drainは通常まずcordonし、その後timeoutまで現在のjobを待ちます。jobがtimeoutを超過した場合、drainはポリシーに応じて、強制終了してキューに戻すか、完了まで保留します。

関連ガイド