# GitHub サーバー上で実行されるランナーの使用

GitHubによってホストされている仮想マシンで実行するジョブを割り当てることができます。

## GitHub がホストするランナーの使用

GitHubホストランナーを使用するには、ジョブを作成し、`runs-on`を使用して、ジョブを処理するランナーの種類 (`ubuntu-latest`、`windows-latest`、`macos-latest`など) を指定します。 ランナーの種類の完全な一覧については、「 [AUTOTITLE」](/ja/actions/reference/runners/github-hosted-runners#supported-runners-and-hardware-resources)を参照してください。 リポジトリに `repo: write` アクセスできる場合は、リポジトリ内のワークフローで使用できるランナーの一覧を表示できます。 詳細については、リポジトリの [使用可能なランナーの表示を](#viewing-available-runners-for-a-repository)参照してください。

ジョブが開始されると、 GitHub はそのジョブの新しい VM を自動的にプロビジョニングします。 ジョブ中のすべてのステップは VM で実行されるため、ランナーのファイルシステムを使用して、そのジョブにおけるステップで情報を共有することができます。 ワークフローは、VM で直接実行することも、Docker コンテナーで実行することもできます。 ジョブが完了すると、VM は自動的に使用停止になります。

次の図は、2 つの異なる GitHubホストランナーでワークフロー内の 2 つのジョブを実行する方法を示しています。

![2 つのジョブで構成されるワークフローの図。 1 つのジョブは Ubuntu で実行され、もう 1 つは Windows で実行されています。](/assets/images/help/actions/overview-github-hosted-runner.png)

次のワークフロー例には、`Run-npm-on-Ubuntu` および `Run-PSScriptAnalyzer-on-Windows` という名前のついた 2 つのジョブがあります。 このワークフローがトリガーされると、 GitHub はジョブごとに新しい仮想マシンをプロビジョニングします。

* `Run-npm-on-Ubuntu` という名前のジョブは Linux VM で実行されます。これは、ジョブの `runs-on:` で `ubuntu-latest` が指定されているためです。
* `Run-PSScriptAnalyzer-on-Windows` という名前のジョブは Windows VM で実行されます。これは、ジョブの `runs-on:` で `windows-latest` が指定されているためです。

```yaml copy
name: Run commands on different operating systems
on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  Run-npm-on-Ubuntu:
    name: Run npm on Ubuntu
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - uses: actions/setup-node@v7
        with:
          node-version: '14'
      - run: npm help

  Run-PSScriptAnalyzer-on-Windows:
    name: Run PSScriptAnalyzer on Windows
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v6
      - name: Install PSScriptAnalyzer module
        shell: pwsh
        run: |
          Set-PSRepository PSGallery -InstallationPolicy Trusted
          Install-Module PSScriptAnalyzer -ErrorAction Stop
      - name: Get list of rules
        shell: pwsh
        run: |
          Get-ScriptAnalyzerRule
```

ジョブの実行中は、 GitHub UI でログと出力を表示できます。

![ワークフロー実行のスクリーンショット。 \[Run PSScriptAnalyzer on Windows\] (Windows で PSScriptAnalyzer を実行する) ジョブのステップが表示されています。](/assets/images/help/repository/actions-runner-output.png)

GitHub Actionsランナーアプリケーションはオープンソースです。 [ランナー](https://github.com/actions/runner) リポジトリでイシューを投稿およびファイルできます。

## リポジトリで使用可能なランナーの表示

リポジトリに `repo: write` アクセス許可を持つ場合は、リポジトリで使用できるランナーの一覧が表示されます。

1. GitHub で、リポジトリのメイン ページに移動します。
2. リポジトリ名の下にある **\[<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]** をクリックします。

   !["github/docs" リポジトリのタブのスクリーンショット。 \[アクション\] タブがオレンジ色の枠線で強調表示されています。](/assets/images/help/repository/actions-tab-global-nav-update.png)
3. 左側のサイドバーの \[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]** をクリックします。
4. リポジトリで使用可能な GitHub ホステッド ランナーの一覧を確認します。
5. 必要に応じて、ランナーのラベルをコピーしてワークフローで使用するには、ランナーの右側にある <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> をクリックし、**\[ラベルのコピー]** をクリックします。

> \[!NOTE]
> エンタープライズおよび組織の所有者は、このページからランナーを作成できます。 新しいランナーを作成するには、ランナーの一覧の右上にある **\[新しいランナー]** をクリックして、リポジトリにランナーを追加します。
>
> 詳細については、「 [より大きなランナーを管理する](/ja/actions/how-tos/manage-runners/larger-runners/manage-larger-runners) と [自己ホストランナーの追加](/ja/actions/how-tos/manage-runners/self-hosted-runners/add-runners)」を参照してください。