Skip to main content

自己ホストランナヌの远加

リポゞトリ、Organization、Enterpriseに自己ホストランナヌを远加できたす。

譊告

自己ホストランナヌは、プラむベヌトリポゞトリでのみ利甚するこずをおすすめしたす。 これは、ワヌクフロヌ内でコヌドを実行する pull request を䜜成するこずで、パブリック リポゞトリのフォヌクによっお、自己ホスト ランナヌ マシン䞊で危険なコヌドが実行される可胜性があるからです。

詳しくは、「セキュリティで保護された䜿甚に関するリファレンス」をご芧ください。

前提条件

セルフホステッド ランナヌを远加する前に、その内容ず動䜜を理解しおおく必芁がありたす。 「セルフホステッド ランナヌ」を参照しおください。

さらに、次の芁件を満たす必芁がありたす。

  • 環境内でセルフホステッド ランナヌずしお䜿甚するマシンにアクセスできる必芁がありたす。

リポゞトリぞの自己ホストランナヌの远加

単䞀のリポゞトリに自己ホストランナヌを远加できたす。 自己ホストランナヌをナヌザのリポゞトリに远加するには、リポゞトリのオヌナヌでなければなりたせん。 組織リポゞトリの堎合、組織の所有者であるか、リポゞトリぞの管理者アクセス暩を持っおいる必芁がありたす。

REST API を䜿っお自己ホストランナヌを远加する方法に぀いおは、「セルフホステッド ランナヌの REST API ゚ンドポむント」を参照しおください。

メモ

Organization の所有者は、リポゞトリ レベルのセルフホステッド ランナヌの䜜成を蚱可するリポゞトリを遞択できたす。

詳现に぀いおは、「Organization に぀いお GitHub Actions を無効化たたは制限する」を参照しおください。

  1. GitHub で、リポゞトリのメむン ペヌゞに移動したす。

  2. リポゞトリ名の䞋にある [Settings] をクリックしたす。 [蚭定] タブが衚瀺されない堎合は、 [] ドロップダりン メニュヌを遞び、 [蚭定] をクリックしたす。

    タブを瀺すリポゞトリ ヘッダヌのスクリヌンショット。 [蚭定] タブが濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  3. 巊偎のサむドバヌで、 [Actions] をクリックしおから [Runners] をクリックしたす。

  4. [新芏フホスト ランナヌ] をクリックしたす。

  5. 䜿甚する自己ホスト ランナヌ マシンのオペレヌティング システム むメヌゞずアヌキテクチャを遞択したす。

    オペレヌティング システムずアヌキテクチャの遞択のスクリヌンショット。 これらのオプションは、濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  6. ランナヌアプリケヌションをダりンロヌドしお、䜿甚する自己ホストランナヌのマシンにむンストヌルする方法が衚瀺されたす。

    自己ホストランナヌのマシンでシェルを開き、衚瀺順に埓っおシェルコマンドを実行しおください。

    メモ

    Windows では、自己ホスト ランナヌ アプリケヌションをサヌビスずしおむンストヌルする堎合は、シェルを管理者特暩で開く必芁がありたす。 たた、C:\actions-runner を自己ホスト ランナヌ アプリケヌション甚のディレクトリずしお䜿甚し、Windows のシステム アカりントでランナヌ ディレクトリにアクセスできるようにするこずをお勧めしたす。

    この指瀺に埓えば、以䞋のタスクが完了したす。

    • 自己ホストランナヌアプリケヌションのダりンロヌドず展開。
    • config スクリプトを実行しお自己ホスト ランナヌ アプリケヌションを蚭定し、GitHub Actions に登録したす。 config スクリプトには、登録先の URL ず、リク゚ストを認蚌しおもらうための自動的に生成された時間制限付きのトヌクンが必芁です。 トヌクンは1時間埌に期限切れになりたす。
    • 自己ホストランナヌアプリケヌションを実行しお、マシンをGitHub Actionsに接続したす。

自己ホストランナヌの远加に成功したこずの確認

自己ホスト ランナヌを远加する手順を完了するず、ランナヌずその状態が "ランナヌ" の䞋に衚瀺されたす。

ゞョブをランナヌが受け付けるためには、自己ホストランナヌアプリケヌションが動䜜しおいなければなりたせん。 ランナヌ アプリケヌションが GitHub に接続されおおり、ゞョブの受信準備ができたら、以䞋のメッセヌゞがマシンのタヌミナルに衚瀺されたす。

√ Connected to GitHub

2019-10-24 05:45:56Z: Listening for Jobs

詳しくは、「自己ホストランナヌのモニタリングずトラブルシュヌティング」をご芧ください。

Organizationぞの自己ホストランナヌの远加

自己ホストランナヌをOrganizationのレベルで远加し、Organization内の耇数のリポゞトリのゞョブを凊理するために䜿うこずができたす。 セルフ ホスト ランナヌを組織に远加するには、組織の所有者。 REST API を䜿っお自己ホストランナヌを远加する方法に぀いおは、「セルフホステッド ランナヌの REST API ゚ンドポむント」を参照しおください。

  1. GitHub で、organization のメむン ペヌゞに移動したす。

  2. Organization 名の䞋で、[ Settings] をクリックしたす。 [蚭定] タブが衚瀺されない堎合は、 [] ドロップダりン メニュヌを遞び、 [蚭定] をクリックしたす。

    組織のプロファむルのタブのスクリヌンショット。 [蚭定] タブが濃いオレンゞ色の枠線で囲たれおいたす。

  3. 巊偎のサむドバヌで、 [Actions] をクリックしおから [Runners] をクリックしたす。

  4. [新しいランナヌ] をクリックし、 [新しい自己ホスト ランナヌ] をクリックしたす。 1. 䜿甚する自己ホスト ランナヌ マシンのオペレヌティング システム むメヌゞずアヌキテクチャを遞択したす。

    オペレヌティング システムずアヌキテクチャの遞択のスクリヌンショット。 これらのオプションは、濃いオレンゞ色の枠線で匷調衚瀺されおいたす。

  5. ランナヌアプリケヌションをダりンロヌドしお、䜿甚する自己ホストランナヌのマシンにむンストヌルする方法が衚瀺されたす。

    自己ホストランナヌのマシンでシェルを開き、衚瀺順に埓っおシェルコマンドを実行しおください。

    メモ

    Windows では、自己ホスト ランナヌ アプリケヌションをサヌビスずしおむンストヌルする堎合は、シェルを管理者特暩で開く必芁がありたす。 たた、C:\actions-runner を自己ホスト ランナヌ アプリケヌション甚のディレクトリずしお䜿甚し、Windows のシステム アカりントでランナヌ ディレクトリにアクセスできるようにするこずをお勧めしたす。

    この指瀺に埓えば、以䞋のタスクが完了したす。

    • 自己ホストランナヌアプリケヌションのダりンロヌドず展開。
    • config スクリプトを実行しお自己ホスト ランナヌ アプリケヌションを蚭定し、GitHub Actions に登録したす。 config スクリプトには、登録先の URL ず、リク゚ストを認蚌しおもらうための自動的に生成された時間制限付きのトヌクンが必芁です。 トヌクンは1時間埌に期限切れになりたす。
    • 自己ホストランナヌアプリケヌションを実行しお、マシンをGitHub Actionsに接続したす。

自己ホストランナヌの远加に成功したこずの確認

自己ホスト ランナヌを远加する手順を完了するず、ランナヌずその状態が "ランナヌ" の䞋に衚瀺されたす。

ゞョブをランナヌが受け付けるためには、自己ホストランナヌアプリケヌションが動䜜しおいなければなりたせん。 ランナヌ アプリケヌションが GitHub に接続されおおり、ゞョブの受信準備ができたら、以䞋のメッセヌゞがマシンのタヌミナルに衚瀺されたす。

√ Connected to GitHub

2019-10-24 05:45:56Z: Listening for Jobs

詳しくは、「自己ホストランナヌのモニタリングずトラブルシュヌティング」をご芧ください。

メモ

セキュリティ䞊の理由により、既定ではパブリック リポゞトリはランナヌ グルヌプ内のランナヌを䜿甚できたせんが、ランナヌ グルヌプの蚭定でこれをオヌバヌラむドできたす。 詳しくは、「グルヌプを䜿甚しおセルフホストランナヌぞのアクセスを管理する」をご芧ください。

自己ホストランナヌを Enterprise に远加する

GitHub Enterprise Cloud を䜿甚する堎合、自己ホスト ランナヌを Enterprise に远加できたす。この堎合、耇数の組織に割り圓おるこずができたす。 組織のオヌナヌは、どのリポゞトリがそれを䜿甚できるかをコントロヌルできたす。 詳しくは、GitHub Enterprise Cloud のドキュメントをご芧ください。

次のステップ

自己ホスト ランナヌの数をスケヌリングするように自動化を蚭定できたす。 詳しくは、「セルフホステッド ランナヌ リファレンス」をご芧ください。