Skip to content
Latchkey

Runner Labelとは?

runner labelは、jobが一致するマシンを要求できるようにCIのrunnerに付けられる文字列タグです。GitHub Actionsでは、jobのruns-onがubuntu-latestやカスタムタグといったlabelを列挙し、schedulerがそれらすべてを備えたrunnerへjobをルーティングします。labelは、OS、サイズ、GPUアクセスといった要件を表現する方法です。

なぜ重要か

labelはjobとフリートの間の契約です。間違えると、jobは存在しないマシンを待って永遠にキューに残ります。マネージドrunnerのプラットフォームはサイズや機能のlabelを公開しており、ワークロードに見合う最も安いrunnerを選べるようにしています。

関連する概念

  • GitHub Actionsではruns-onがlabelでrunnerを選択する
  • カスタムlabelは専用のハードウェアやソフトウェアを指定する
  • jobは要求したすべてのlabelに一致するrunnerを必要とする

関連ガイド