Skip to content
Latchkey

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

preemptible runnerは、クラウドがいつでも回収できる低コストのspotキャパシティを使い、jobが中断されるリスクと引き換えにコンピュートコストを削減します。

preemptible runnerとは、安価で中断可能なコンピュート(クラウドのspotやpreemptibleなVMなど)上で動作するrunnerで、プロバイダーがほとんど予告なく回収できるため、jobは実行途中で終了させられても耐えられる必要があります。

preemptible runnerは、retry可能でステートレスなCI作業に向いており、たまの中断は単にre-runをトリガーするだけで済みます。

中断への対処

中断は通常、終了したjobや消えたrunnerとして現れます。冪等なjobと自動retryを組み合わせればpreemptibleなキャパシティは実用的になりますが、長時間で再開できないjobには向きません。

CIでの位置づけ

機械的な失敗を自動retryする自己修復pipelineは、回収されたインスタンスが一時的な失敗のように見えるため、preemptible runnerと自然に相性が良いです。

関連ガイド