Skip to main content

自己ホストランナーの追加

リポジトリ、Organization、Enterpriseにセルフホステッド ランナーを追加できます。

警告

自己ホストランナーは、プライベートリポジトリでのみ利用することをおすすめします。 これは、ワークフロー内でコードを実行する pull request を作成することで、パブリック リポジトリのフォークによって、自己ホスト ランナー マシン上で危険なコードが実行される可能性があるからです。

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

前提条件

セルフホステッド ランナーを追加する前に、その仕組みと動作について理解しておく必要があります。 「セルフホステッド ランナー」を参照してください。

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

  • 環境内でセルフホステッド ランナーとして使用するマシンにアクセスできる必要があります。

リポジトリへのセルフホステッド ランナーの追加

単一のリポジトリにセルフホステッド ランナーを追加できます。 セルフホステッド ランナーをユーザのリポジトリに追加するには、リポジトリのオーナーでなければなりません。 追加先が Organization リポジトリの場合、Organization オーナーであるか、リポジトリへの管理者アクセス権を持っている必要があります。

REST API を使ってセルフホステッド ランナーを追加する方法については、「セルフホステッド ランナーの REST API エンドポイント」を参照してください。

メモ

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内の複数のリポジトリのジョブを処理するために使うことができます。 セルフホステッド ランナーを Organization に追加するには、Organization オーナーである必要があります。 REST API を使ってセルフホステッド ランナーを追加する方法については、「セルフホステッド ランナーの REST API エンドポイント」を参照してください。

  1. GitHub で、organization のメイン ページに移動します。1. Organization 名の下で、[ Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。

    組織のプロファイルのタブのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で囲まれています。
    1. 左側のサイドバーで、 [Actions] をクリックしてから [Runners] をクリックします。1. [新しいランナー] をクリックし、 [新しいセルフホステッド ランナー] をクリックします。 1. 使用する自己ホスト ランナー マシンのオペレーティング システム イメージとアーキテクチャを選択します。

    オペレーティング システムとアーキテクチャの選択のスクリーンショット。 これらのオプションは、濃いオレンジ色の枠線で強調表示されています。

  2. ランナーアプリケーションをダウンロードして、使用する自己ホストランナーのマシンにインストールする方法が表示されます。

    自己ホストランナーのマシンでシェルを開き、表示順に従ってシェルコマンドを実行してください。

    メモ

    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 に追加できます。この場合、複数の Organization に割り当てることができます。 Organization オーナーは、どのリポジトリがそのランナーを使用できるかを制御できます。 詳細については、GitHub Enterprise Cloud ドキュメントを参照してください。

次のステップ

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