ノート: GitHubホストランナーは、現在GitHub Enterprise Serverでサポートされていません。 GitHubパブリックロードマップで、計画されている将来のサポートに関する詳しい情� �を見ることができます。
概要
Use jobs.<job_id>.runs-on
to define the type of machine to run the job on. You can provide runs-on
as a single string or as an array of strings. If you specify an array of strings, your workflow will run on a self-hosted runner whose labels match all of the specified runs-on
values, if available. If you would like to run your workflow on multiple machines, use jobs.<job_id>.strategy
.
ノート: GitHubホストランナーは、現在GitHub Enterprise Serverでサポートされていません。 GitHubパブリックロードマップで、計画されている将来のサポートに関する詳しい情� �を見ることができます。
Choosing GitHub-hosted runners
GitHubホストランナーを使う� �合、それぞれのジョブはruns-on
で指定された仮想環境の新しいインスタンスで実行されます。
利用可能なGitHubホストランナーの種類は以下のとおりです。
仮想環境 | YAMLのワークフローラベル | 注釈 |
---|---|---|
Windows Server 2022 |
windows-latest もしくはwindows-2022
|
The windows-latest label currently uses the Windows Server 2022 runner image.
|
Windows Server 2019 |
windows-2019
|
|
Ubuntu 22.04 |
ubuntu-22.04
|
Ubuntu 22.04 is currently in public beta. |
Ubuntu 20.04 |
ubuntu-latest またはubuntu-20.04
|
|
Ubuntu 18.04 |
ubuntu-18.04
|
|
macOS Monterey 12 |
macos-12
|
|
macOS Big Sur 11 |
macos-latest もしくはmacos-11
|
The macos-latest label currently uses the macOS 11 runner image.
|
macOS Catalina 10.15 |
macos-10.15
|
Note: The -latest
virtual environments are the latest stable images that GitHub provides, and might not be the most recent version of the operating system available from the operating system vendor.
Note: Beta and Deprecated Images are provided "as-is", "with all faults" and "as available" and are excluded from the service level agreement and warranty. Beta Images may not be covered by customer support.
Example: Specifying an operating system
runs-on: ubuntu-latest
詳しい情� �については「GitHubホストランナーの仮想環境」を参照してく� さい。
Choosing self-hosted runners
ジョブでセルフホストランナーを指定するには、ワークフローファイル中でセルフホストランナーのラベルでruns-on
を設定してく� さい。
All self-hosted runners have the self-hosted
label. Using only this label will select any self-hosted runner. To select runners that meet certain criteria, such as operating system or architecture, we recommend providing an array of labels that begins with self-hosted
(this must be listed first) and then includes additional labels as needed. When you specify an array of labels, jobs will be queued on runners that have all the labels that you specify.
Although the self-hosted
label is not required, we strongly recommend specifying it when using self-hosted runners to ensure that your job does not unintentionally specify any current or future GitHub-hosted runners.
Example: Using labels for runner selection
runs-on: [self-hosted, linux]
詳しい情� �については「セルフホストランナーについて」及び「ワークフロー内でのセルフホストランナーの利用」を参照してく� さい。