組織における自前のランナーグループを作成する
警告
自己ホストランナーは、プライベートリポジトリでのみ利用することをおすすめします。 これは、ワークフロー内でコードを実行する pull request を作成することで、パブリック リポジトリのフォークによって、自己ホスト ランナー マシン上で危険なコードが実行される可能性があるからです。
詳しくは、「セキュリティで保護された使用に関するリファレンス」をご覧ください。
メモ
ランナー グループを作成するときは、ランナー グループにアクセスできるリポジトリ を定義するポリシーを選択する必要があります。 どのリポジトリとワークフローがランナー グループにアクセスできるかを変更するには、組織の所有者を持つユーザーが、組織のポリシーを設定できます。 詳しくは、「企業でGitHub Actionsのポリシーを適用する」をご覧ください。
すべての Organization には、単一の既定のランナー グループがあります。
GitHub Teamプランを使用する組織の所有者追加の組織レベルのランナー グループを作成できます。
登録プロセスでグループを指定しなかった場合、ランナーは自動的に既定のグループに追加されます。 後で、ランナーを既定のグループからカスタム グループに移動することができます。
REST API を使ってランナー グループを作成する方法については、「GitHub Actionsの REST API エンドポイント」を参照してください。
-
GitHub で、organization のメイン ページに移動します。
-
Organization 名の下で、[ Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。
![組織のプロファイルのタブのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で囲まれています。](iframe.php?url=https%3A%2F%2Fdocs.github.com%2Fassets%2Fcb-49309%2Fimages%2Fhelp%2Fdiscussions%2Forg-settings-global-nav-update.png)
-
左側のサイドバーで、 [Actions] をクリックしてから [Runner groups] をクリックします。
-
"ランナー グループ" セクションで、 [新しいランナー グループ] をクリックします。
-
ランナー グループの名前を入力します。
-
リポジトリ アクセスのポリシーを割り当てます。
ランナー グループは、特定のリストのリポジトリまたは組織のすべてのリポジトリにアクセスできるように構成できます。 既定では、ランナー グループのランナーにアクセスできるのはプライベート リポジトリのみですが、これはオーバーライドできます。 エンタープライズによって共有された組織のランナー グループを構成する場合、この設定をオーバーライドすることはできません。
-
[グループの作成] をクリックしてグループを作成し、ポリシーを適用します。
ランナー グループにアクセスできるリポジトリを変更する
警告
自己ホストランナーは、プライベートリポジトリでのみ利用することをおすすめします。 これは、ワークフロー内でコードを実行する pull request を作成することで、パブリック リポジトリのフォークによって、自己ホスト ランナー マシン上で危険なコードが実行される可能性があるからです。
詳しくは、「セキュリティで保護された使用に関するリファレンス」をご覧ください。
組織のランナー グループの場合、組織内のどのリポジトリがランナー グループにアクセスできるかを変更できます。
- ランナー グループが配置されている組織のメイン ページに移動します。
- [Settings] をクリックします。
- 左側のサイドバーで、 [Actions] をクリックしてから [Runner groups] をクリックします。
- グループのリストで、構成するランナー グループをクリックします。
- 「リポジトリ アクセス」で、ドロップダウン メニューを使って [選択したリポジトリ] をクリックします。
- ドロップダウン メニューの右側にある をクリックします。
- ポップアップで、チェックボックスを使って、このランナー グループにアクセスできるリポジトリを選択します。
- [グループの保存] をクリックします。
ランナー グループの名前を変更する
- ランナー グループが配置されている組織のメイン ページに移動します。
- [Settings] をクリックします。
- 左側のサイドバーで、 [Actions] をクリックしてから [Runner groups] をクリックします。
- グループのリストで、構成するランナー グループをクリックします。
- [グループ名] のテキスト フィールドに新しいランナー グループ名を入力します。
- [保存] をクリックします。
セルフホスト ランナーをグループに自動的に追加する
構成スクリプトを使うと、新しいランナーをグループに自動的に追加できます。 たとえば、このコマンドを実行すると、新しいランナーが登録されて、--runnergroup パラメーターを使って rg-runnergroup という名前のグループに追加されます。
./config.sh --url $org_or_enterprise_url --token $token --runnergroup rg-runnergroup
ランナー グループが存在しない場合、コマンドは失敗します。
Could not find any self-hosted runner group named "rg-runnergroup".
セルフホストランナーをグループに移動する
登録プロセス中にランナー グループを指定しない場合、新しいランナーは、自動的に既定のグループに割り当てられ、その後別のグループへの移動が可能となります。
-
GitHub で、organization のメイン ページに移動します。
-
Organization 名の下で、[ Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。
![組織のプロファイルのタブのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で囲まれています。](iframe.php?url=https%3A%2F%2Fdocs.github.com%2Fassets%2Fcb-49309%2Fimages%2Fhelp%2Fdiscussions%2Forg-settings-global-nav-update.png)
-
左側のサイドバーで、 [Actions] をクリックしてから [Runners] をクリックします。
-
"ランナー" の一覧で、構成するランナーをクリックします。
-
[ランナー グループ] ドロップダウンを選択します。
-
"ランナーをグループに移動" で、ランナーの移動先グループを選択します。
セルフホストランナーグループを削除する
ランナー グループを削除するには、まず、グループからすべてのランナーを移動するか削除する必要があります。
- ランナー グループが配置されている組織のメイン ページに移動します。
- [Settings] をクリックします。
- 左側のサイドバーで、 [Actions] をクリックしてから [Runner groups] をクリックします。
- グループの一覧で、削除するグループの右側にある をクリックします。
- グループを削除するには、 [グループの削除] をクリックします。
- 確認プロンプトを確認し、 [Remove this runner group](このランナー グループの削除) をクリックします。