OSS探訪

GitHub Actionsのジョブを自社マシンで実行し、OS・ハードウェア・ネットワークを自分で管理する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
6,306
主要言語
C#
ライセンス
MIT
リポジトリ最終更新
2026/10/02
ページ内ナビ

概要

GitHub Actions Runnerは、GitHub Actions workflowのjobを実行するapplicationです。GitHub-hosted環境でも使われていますが、同じrunnerをLinux、macOS、Windowsの自社machineへ登録し、private network、専用hardware、独自toolchainを使うself-hosted runnerとして運用できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

自社machineをGitHub Actionsの実行先として登録する

repository、organization、enterpriseの設定からrunnerを登録し、workflowのruns-on labelに一致するjobを受け取ります。OSやarchitecture、custom labelで実行先を分けられます。

出典:[1][4]

private networkや専用hardwareをCIから利用する

self-hosted runnerは自分で用意したhost上で動くため、社内serviceへの接続、GPU、特殊なSDKやdeviceなど、GitHub-hosted runnerでは用意しにくいresourceをjobから利用できます。

出典:[5]

runner登録用credentialとjob実行tokenを分けて扱う

configurationではtime-limited registration tokenを使い、runnerはkey pairを生成します。job実行時はjob lifetimeに限定されたtokenが渡され、runnerのservice communication credentialとworkflowのGITHUB_TOKENも分離されています。

出典:[3][4]

向いている用途

CIを自社network・hardware・OSへ寄せる必要があるteamに向く

on-premise resource、private endpoint、GPUや特殊architecture、長期cacheなどを自分で管理したい場合のGitHub Actions実行基盤になります。

出典:[5]

導入前の確認

public repositoryではself-hosted runnerへ未信頼codeを流さない

GitHub Docsは、public repositoryのforkからpull requestを作ることで危険なcodeがself-hosted machine上で実行され得るため、self-hosted runnerはprivate repositoryでの利用を推奨しています。runner groupやworkflow access policyで利用範囲を絞ります。

出典:[6]

自動更新を止める場合でも30日以内の更新が必要

runnerは通常自動更新されます。自動更新を無効にした場合、新version公開から30日以内に更新しないとjobがqueueされなくなり、critical security updateではそれより早く停止する場合があります。

出典:[5]

release番号よりrepository設定画面のdownload手順を優先する

v2.337.0 releaseはprogressive release policyを明記しており、latest releaseが自分のorganization/repositoryでまだ提供されていない場合があります。登録画面に表示されるversionとdownload commandを使います。

出典:[2][4]

参考にした公式資料

  1. [1]GitHub Actions Runner README(2026-10-03)
  2. [2]GitHub Actions Runner v2.337.0 release(2026-10-03)
  3. [3]Runner authentication and authorization design(2026-10-03)
  4. [4]GitHub Docs — Adding self-hosted runners(2026-10-03)
  5. [5]GitHub Docs — Self-hosted runners reference(2026-10-03)
  6. [6]GitHub Docs — Managing access to self-hosted runners(2026-10-03)
  7. [7]GitHub Actions Runner MIT license(2026-10-03)
編集部からの補足

GPU、社内network、特定OSなどGitHub-hosted runnerでは満たしにくい実行環境が必要なCIに有効です。一方、self-hosted runnerはworkflow codeを自社machine上で実行するため、特にpublic repositoryでは信頼境界をGitHub-hosted runnerより厳しく設計してください。

3ステップで試す

  1. 1

    GitHubのrunner追加画面を開く

    対象repositoryまたはorganizationでrunnerを追加し、OSとarchitectureを選択します。

    Open Settings > Actions > Runners > New self-hosted runner
  2. 2

    画面に生成されたdownload・config commandを実行

    表示されたversionを使い、time-limited registration tokenで登録します。tokenは1時間で失効するため保存・再利用しません。

    Run the download, extract, and ./config.sh commands shown by GitHub
  3. 3

    runnerを起動してworkflowから利用

    runnerを起動し、workflowのruns-onでself-hostedと必要なlabelを指定します。常用時はservice化とaccess policyも設計してください。

    ./run.sh
公式READMEで確認

成長

成長の推移 · 直近30日

6,306 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
35
Open PR
114

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
6,306
Forks
1,445
Watchers
146
Open Issues
428
Contributors
168
所有者種別
Organization
主要言語
C#
ライセンス
MIT
リポジトリ最終更新
2026/10/02

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?