{"meta":{"title":"GitHub サーバー上で実行されるランナーの使用","intro":"GitHub によってホストされている仮想マシン上で実行するジョブを割り当てることができます。","product":"GitHub Actions","breadcrumbs":[{"href":"/ja/actions","title":"GitHub Actions"},{"href":"/ja/actions/how-tos","title":"方法"},{"href":"/ja/actions/how-tos/manage-runners","title":"ランナーを管理する"},{"href":"/ja/actions/how-tos/manage-runners/github-hosted-runners","title":"GitHub ホステッド ランナー"},{"href":"/ja/actions/how-tos/manage-runners/github-hosted-runners/use-github-hosted-runners","title":"GitHub ホステッド ランナーを使う"}],"documentType":"article"},"body":"# GitHub サーバー上で実行されるランナーの使用\n\nGitHub によってホストされている仮想マシン上で実行するジョブを割り当てることができます。\n\n## GitHub ホステッド ランナーの使用\n\nGitHub ホステッド ランナーを使用するには、ジョブを作成し、`runs-on` を使用してジョブを処理するランナーの種類を指定します (例: `ubuntu-latest`、`windows-latest`、または `macos-latest`)。 ランナーの種類の完全な一覧については、「AUTOTITLE」をご覧ください。\nリポジトリへのアクセス権がある場合、リポジトリ内のワークフローで使用可能なランナーの一覧を表示できます。 詳しくは、「[リポジトリで使用可能なランナーの表示](#viewing-available-runners-for-a-repository)」をご覧ください。\n\nジョブが開始されると、GitHub によって、そのジョブの新しい VM が自動的にプロビジョニングされます。 ジョブ中のすべてのステップは VM で実行されるため、ランナーのファイルシステムを使用して、そのジョブにおけるステップで情報を共有することができます。 ワークフローは、VM で直接実行することも、Docker コンテナーで実行することもできます。 ジョブが完了すると、VM は自動的に使用停止になります。\n\n次のダイアグラムは、2 つの異なる GitHub ホステッド ランナーでワークフロー内の 2 つのジョブがどのように実行されるかを示しています。\n\n![2 つのジョブで構成されるワークフローの図。 1 つのジョブは Ubuntu で実行され、もう 1 つは Windows で実行されています。](/assets/images/help/actions/overview-github-hosted-runner.png)\n\n次のワークフロー例には、`Run-npm-on-Ubuntu` および `Run-PSScriptAnalyzer-on-Windows` という名前のついた 2 つのジョブがあります。 このワークフローがトリガーされると、GitHub ではジョブごとに新しい仮想マシンをプロビジョニングします。\n\n* `Run-npm-on-Ubuntu` という名前のジョブは Linux VM で実行されます。これは、ジョブの `runs-on:` で `ubuntu-latest` が指定されているためです。\n* `Run-PSScriptAnalyzer-on-Windows` という名前のジョブは Windows VM で実行されます。これは、ジョブの `runs-on:` で `windows-latest` が指定されているためです。\n\n```yaml copy\nname: Run commands on different operating systems\non:\n  push:\n    branches: [ main ]\n  pull_request:\n    branches: [ main ]\n\njobs:\n  Run-npm-on-Ubuntu:\n    name: Run npm on Ubuntu\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-node@v4\n        with:\n          node-version: '14'\n      - run: npm help\n\n  Run-PSScriptAnalyzer-on-Windows:\n    name: Run PSScriptAnalyzer on Windows\n    runs-on: windows-latest\n    steps:\n      - uses: actions/checkout@v6\n      - name: Install PSScriptAnalyzer module\n        shell: pwsh\n        run: |\n          Set-PSRepository PSGallery -InstallationPolicy Trusted\n          Install-Module PSScriptAnalyzer -ErrorAction Stop\n      - name: Get list of rules\n        shell: pwsh\n        run: |\n          Get-ScriptAnalyzerRule\n```\n\nジョブの実行中、ログと出力は GitHub UI で表示できます。\n\n![ワークフロー実行のスクリーンショット。 \\[Run PSScriptAnalyzer on Windows\\] (Windows で PSScriptAnalyzer を実行する) ジョブのステップが表示されています。](/assets/images/help/repository/actions-runner-output.png)\n\nGitHub Actionsランナーアプリケーションはオープンソースです。 [ランナー](https://github.com/actions/runner) リポジトリでイシューを投稿およびファイルできます。\n\n## リポジトリで使用可能なランナーの表示\n\nリポジトリに `repo: write` アクセス許可を持つ場合は、リポジトリで使用できるランナーの一覧が表示されます。\n\n1. GitHub で、リポジトリのメイン ページに移動します。\n2. リポジトリ名の下にある **\\[<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-play\" aria-label=\"play\" role=\"img\"><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path></svg> Actions]** をクリックします。\n\n   ![\"github/docs\" リポジトリのタブのスクリーンショット。 \\[アクション\\] タブがオレンジ色の枠線で強調表示されています。](/assets/images/help/repository/actions-tab-global-nav-update.png)\n3. 左側のサイドバーの \\[Management] セクションで、**<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-server\" aria-label=\"server\" role=\"img\"><path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z\"></path></svg> \\[Runners]** をクリックします。\n4. リポジトリで使用可能な GitHub ホステッド ランナーの一覧を確認します。\n5. 必要に応じて、ランナーのラベルをコピーしてワークフローで使用するには、ランナーの右側にある <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-kebab-horizontal\" aria-label=\"More options\" role=\"img\"><path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path></svg> をクリックし、**\\[ラベルのコピー]** をクリックします。\n\n> \\[!NOTE]\n> Enterprise と organization の所有者は、このページからランナーを作成できます。 新しいランナーを作成するには、ランナーの一覧の右上にある **\\[新しいランナー]** をクリックして、リポジトリにランナーを追加します。\n>\n> 詳細は、「[より大きなランナーを管理する](/ja/actions/using-github-hosted-runners/managing-larger-runners)」および「[自己ホストランナーの追加](/ja/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners)」を参照してください。"}