警告: セルフホストランナーは、現在GitHub AEで無効になっています。 これは、GitHub AEがセルフホストランナーの動作と互換性のないセキュリティ境界を保証しているためです。 ただし、GitHub AEでセルフホストランナーを使う必要があり、セキュリティへの影響を理解しているなら、セルフホストランナーを有効化するセキュリティ例外についてGitHubサポートに連絡できます。
セルフホストランナーが必要ないなら、ワークフローの実行にはAEホストランナーが利用できます。 詳しい情報については「AEホストランナーについて」を参照してください。
ノート: GitHub Actionsは現在GitHub AEでベータです。
特定の種類のセルフホストランナーにジョブをまわすためのラベルの利用方法に関する情報については、「ワークフロー内でのセルフホストランナーの利用」を参照してください。
セルフホストランナーは、リポジトリ、Organization、で見つかります。 セルフホストランナーを管理するには、セルフホストランナーが追加された場所に応じて以下の権限が必要になります。
- ユーザリポジトリ: リポジトリのオーナーでなければなりません。
- Organization: Organizationのオーナーでなければなりません。
- Organizationのリポジトリ: Organizationのオーナーであるか、リポジトリへの管理アクセス権を持っていなければなりません。
カスタムラベルの作成
- セルフホストランナーが登録されているところへアクセスしてください:
- Organizationもしくはリポジトリ内: メインページにアクセスして Settings(設定)をクリックしてください。
- Enterpriseサイドバー内でPolicies(ポリシー)をクリックしてください。
- GitHub Actions設定にアクセスしてください:
- Organizationもしくはリポジトリ内: 左のサイドバーでActionsをクリックしてください。
- " Policies(ポリシー)”の下のActionsをクリックしてください。
- "Self-hosted runners(セルフホストランナー)"の下のランナーのリストを見つけてください。
- ランナーがグループ内にあるなら、そのランナーグループを見つけてをクリックし、ランナーのリストを表示させてください。

- 更新したいランナーを見つけて、をクリックしてラベル選択メニューを表示させてください。 このメニューは、セルフホストランナーで利用できるすべてのカスタムラベルを表示します。 セルフホストランナーに割り当て済みのラベルには、隣にが表示されます。

- "Filter labels(フィルターラベル)"フィールドで、新しいラベルの名前を入力し、Create new label(新しいラベルの作成)をクリックしてください。

カスタムラベルが作成され、セルフホストランナーに割り当てられます。 カスタムラベルをセルフホストランナーから取り除くことはできますが、現在はラベルを手動で削除することはできません。 ランナーに割り当てられていない、未使用のラベルは、24時間以内に自動的に削除されます。
セルフホストランナーへのラベルの割り当て
- セルフホストランナーが登録されているところへアクセスしてください:
- Organizationもしくはリポジトリ内: メインページにアクセスして Settings(設定)をクリックしてください。
- Enterpriseサイドバー内でPolicies(ポリシー)をクリックしてください。
- GitHub Actions設定にアクセスしてください:
- Organizationもしくはリポジトリ内: 左のサイドバーでActionsをクリックしてください。
- " Policies(ポリシー)”の下のActionsをクリックしてください。
- "Self-hosted runners(セルフホストランナー)"の下のランナーのリストを見つけてください。
- ランナーがグループ内にあるなら、そのランナーグループを見つけてをクリックし、ランナーのリストを表示させてください。

- 更新したいランナーを見つけて、をクリックしてラベル選択メニューを表示させてください。 このメニューは、セルフホストランナーで利用できるすべてのカスタムラベルを表示します。 セルフホストランナーに割り当て済みのラベルには、隣にが表示されます。

- ラベルをクリックして、セルフホストランナーに割り当ててください。
カスタムラベルのセルフホストランナーからの削除
- セルフホストランナーが登録されているところへアクセスしてください:
- Organizationもしくはリポジトリ内: メインページにアクセスして Settings(設定)をクリックしてください。
- Enterpriseサイドバー内でPolicies(ポリシー)をクリックしてください。
- GitHub Actions設定にアクセスしてください:
- Organizationもしくはリポジトリ内: 左のサイドバーでActionsをクリックしてください。
- " Policies(ポリシー)”の下のActionsをクリックしてください。
- "Self-hosted runners(セルフホストランナー)"の下のランナーのリストを見つけてください。
- ランナーがグループ内にあるなら、そのランナーグループを見つけてをクリックし、ランナーのリストを表示させてください。

- 更新したいランナーを見つけて、をクリックしてラベル選択メニューを表示させてください。 このメニューは、セルフホストランナーで利用できるすべてのカスタムラベルを表示します。 セルフホストランナーに割り当て済みのラベルには、隣にが表示されます。

- 割り当てられているラベルをクリックして、セルフホストランナーから削除してください。 ランナーに割り当てられていない、未使用のラベルは、24時間以内に自動的に削除されます。
設定スクリプトを使ったラベルの作成と割り当て
セルフホストランナー上の設定スクリプトを使い、カスタムラベルの作成と割り当てを行えます。 たとえば、以下のコマンドはgpuというラベルをセルフホストランナーに割り当てます。
./config.sh --labels gpu
このラベルがまだ存在しなければ、作成されます。 このやり方で、x64あるいはlinuxといったデフォルトのラベルをランナーに割り当てることもできます。 デフォルトラベルが設定スクリプトで割り当てられた場合、GitHub Actionsはそれらを指定されたとおりに受け付け、ランナーが実際にそのオペレーティングシステムやアーキテクチャを使っているかは検証しません。
複数のラベルを割り当てるには、カンマ区切りが使えます。 例:
./config.sh --labels gpu,x64,linux
ノート: 既存のランナーを置き換えた場合は、カスタムラベルがあるなら割り当てをしなおさなければなりません。

