本文へ移動
Microsoft Watch Japan Microsoft Corporation(MSFT)の製品、サービ...

GitHub Actionsのself-hosted runnerに最低バージョン適用へ:Data Residencyは7月31日、Enterprise Cloudは9月25日の確認ポイント

GitHub Actionsのself-hosted runner最低バージョン適用で確認する期限、登録要件、運用資産の整理

追記: 2026年6月17日の最新情報

2026年6月16日以降、GitHub ActionsではJavaScript actionの実行環境がNode 24既定へ進みます。これはself-hosted runnerの最低バージョン適用とは別の確認軸ですが、同じrunner棚卸しで見落としやすいポイントです。

GitHubの告知では、Node 24はmacOS 13.4以下と互換性がなく、ARM32のself-hosted runnerもNode 20非推奨後はサポート対象外になると説明されています。Node 20へ一時退避する環境変数も用意されていますが、秋にrunnerからNode 20が削除されるまでの暫定策として読むのが安全です。

runner更新計画を見直す場合は、v2.329.0以上という登録条件、release公開後30日以内の更新運用、そしてNode 24移行時のOS・アーキテクチャ条件を分けて確認してください。詳しい確認観点は、後発記事の GitHub ActionsはNode 24既定へ:Node 20非推奨、runner更新、self-hosted確認ポイント にまとめています。

このテーマをもう少し広げて見るなら、GitHub ActionsはNode 24既定へ:Node 20非推奨、runner更新、self-hosted確認ポイントGitHub Copilot code reviewに組織単位runner設定:content exclusion、custom instructionsの確認ポイント も合わせて確認してください。最低バージョン適用と同じrunner棚卸しで、Node 24既定化後のOS・アーキテクチャ条件を分けて確認できます。

GitHub Actionsでself-hosted runnerを運用しているチームは、2026年夏から秋にかけてrunner更新を「いつもの保守作業」ではなく、CI/CD停止を避ける期限付きタスクとして扱う必要があります。GitHubは2026年6月12日、github.comおよびGitHub Enterprise Cloud with Data Residencyに対して、self-hosted runnerの最低バージョン要件の適用再開タイムラインを公開しました。

特に見落としやすいのは、要件が1つではないことです。登録または再登録にはrunner v2.329.0以上が必要になり、既存runnerでジョブを実行し続けるには各runner releaseを公開後30日以内に取り込む運用が求められます。つまり、v2.329.0を入れれば長期的に安全、という話ではありません。

ここではGitHub ChangelogとGitHub Docsをもとに、Data Residency利用者、GitHub Enterprise Cloud利用者、GitHub Enterprise Server中心のチームで確認すべき点を分けます。確認日は2026年6月14日(JST)です。

3行まとめ

Visualself-hosted runner対応の要点期限、最低バージョン、棚卸し範囲を最初に分けて確認します。
Data Residency

GitHub Enterprise Cloud with Data Residencyでは、2026年7月31日にfull enforcementへ進みます。

Enterprise Cloud

GitHub Enterprise Cloud一般では、2026年9月25日がfull enforcementの日付です。

2つの更新条件

登録や再登録にはv2.329.0以上、ジョブ実行の継続にはrunner release公開後30日以内の更新が関係します。

棚卸し範囲

runner本体だけでなく、AMI、VMイメージ、コンテナ、ARC、runner scale set、Firewall、監視通知まで確認します。

9月25日だけを覚えると、Data Residency利用者やbrownout前の検証を見落とすおそれがあります。

  • GitHub Actionsのself-hosted runner最低バージョン適用は、GitHub Enterprise Cloud with Data Residencyでは2026年7月31日、GitHub Enterprise Cloudでは2026年9月25日にfull enforcementへ進みます。
  • 登録または再登録にはv2.329.0以上が必要です。一方で、ジョブ実行を継続するにはrunner releaseを公開後30日以内に更新する運用が別に必要です。
  • 影響確認はrunner本体だけでなく、AMI、VMイメージ、コンテナ、Actions Runner Controller、runner scale set、Firewall、社内ミラー、監視通知まで含めて棚卸しするのが現実的です。

今回の変更は何が止まり得るのか

Visual止まり方を2種類に分けるself-hosted runnerの影響を、登録系と実行系に分けて見ます。
項目内容見方
登録できない古いrunnerを新しく追加する、または再登録する場面で、v2.329.0以上の最低条件に当たる可能性があります。
実行できない登録済みのrunnerでも、runner release公開後30日以内の更新に追従していないとジョブ実行に影響する可能性があります。
気づきにくい場所古い検証用runner、特定label専用runner、退職者が作ったrunner、低頻度workflowは普段のCI成功だけでは見つからないことがあります。
優先度が下がる環境GitHub-hosted runnerだけを使っている場合、今回のself-hosted runner更新負荷は比較的小さくなります。

停止リスクはコードの失敗ではなく、runnerの登録、再登録、実行継続の条件として表面化することがあります。

GitHubの告知は、self-hosted runnerを使うチームに対する最低バージョン要件の再開タイムラインです。対象は、GitHubが提供するGitHub-hosted runnerではなく、企業や開発チームが自分たちで管理しているrunnerです。オンプレミスのVM、クラウドVM、Kubernetes上のrunner、コンテナ化されたephemeral runnerなどがここに入ります。

登録できない問題と実行できない問題がある

根拠と影響

今回の変更でまず起き得るのは、古いrunnerが登録または再登録できなくなることです。GitHubの告知では、新しいActions基盤がrunnerを認識して接続できるようにするため、登録または再登録にはv2.329.0以上が必要だと説明されています。

もう1つは、既に登録済みのrunnerがジョブを実行できなくなることです。これはv2.329.0以上かどうかだけで判断できません。GitHub Docsでは、runnerの自動更新を無効にしている場合でも、新しいrunner versionが利用可能になってから30日以内に更新する必要があると説明されています。重大なセキュリティ更新では、更新されるまでジョブがキューされない可能性にも触れています。

hosted runnerだけなら優先度は下がる

条件

GitHub-hosted runnerだけを使っているチームでは、今回扱う運用負荷は比較的小さくなります。GitHub-hosted runnerのイメージ更新や利用料金の確認は別の話です。

一方、self-hosted runnerを少しでも使っている場合は、利用頻度が低くても棚卸しが必要です。古いリポジトリに残ったrunner、退職者が作った検証用runner、特定ラベルだけに紐づくrunnerは、普段のCIが通っているだけでは見つからないことがあります。

Actions周辺の変更とあわせて見る

2026年6月は、GitHub ActionsやGitHub Copilot周辺の管理者向け更新が続いています。たとえば、Actions上のAI自動化を扱う<a href="https://msft-watch.blog.mo-gmo.com/msft-47-github-agentic-workflows-public-preview-actions-github-token-cost-controls/">GitHub Agentic Workflowsのpublic preview</a>では、GITHUB_TOKEN、権限、課金管理が論点になります。今回のrunner更新は、そうした新しい自動化を載せる前の土台確認です。

セキュリティスキャンをActionsで回しているチームは、<a href="https://msft-watch.blog.mo-gmo.com/msft-36-codeql-2-25-6-swift-csharp-actions-sensitive-data/">CodeQL 2.25.6の更新</a>やcode scanning運用ともつながります。runnerが古くてジョブが止まると、ビルドだけでなく検査の継続性にも影響します。

期限はData ResidencyとEnterprise Cloudで違う

Visual期限とbrownoutの読み方Data Residency、Enterprise Cloud、GHESを同じ期限として扱わないための時系列です。
  1. 2026年7月31日

    GitHub Enterprise Cloud with Data Residencyのfull enforcementです。Enterprise Cloud一般の9月25日を期限として読まないようにします。

  2. 2026年8月24日以降

    GitHub Enterprise Cloud一般ではbrownoutが始まります。最初のbrownoutは検証開始日ではなく、検証済みで迎える日として扱います。

  3. 2026年9月25日

    GitHub Enterprise Cloud一般のfull enforcementです。重要workflowはこの日まで待たず、8月前半までに更新と再登録テストを終えます。

  4. GHES

    GitHub Enterprise Serverは現時点で今回の変更の対象外です。ただしEnterprise Cloud併用や共通runner imageがある場合は分けて確認します。

brownoutは米国東部時間で示されるため、日本の運用では日付をまたぐ深夜帯の確認になることがあります。

今回の告知で最も危ない読み違いは、9月25日だけを覚えてしまうことです。GitHub Enterprise Cloud with Data Residencyを使っているチームは、full enforcementが2026年7月31日と早く設定されています。

対象full enforcementbrownoutの扱い最初の見方
GitHub Enterprise Cloud with Data Residency2026年7月31日2026年6月29日から段階実施7月中の本番影響を前提に逆算する
GitHub Enterprise Cloud2026年9月25日2026年8月24日から段階実施8月下旬までに棚卸しと更新を済ませる
GitHub Enterprise Server現時点では対象外告知上は対象外Enterprise Cloud併用や共通イメージだけ確認する

Data Residencyは7月31日を期限にする

根拠

GitHub Enterprise Cloud with Data Residencyのfull enforcementは2026年7月31日です。Data Residency環境を使っているチームは、Enterprise Cloud一般の9月25日を自分たちの期限として読んではいけません。

注意点

Data Residency向けのbrownoutは、GitHub告知ではすべて11:00から15:00 ETに実施されます。2026年6月から7月の米国東部時間は夏時間のため、日本時間では翌日0:00から4:00ごろに当たります。

GitHub告知日(ET)種別日本時間の目安
2026年6月29日Config6月30日 0:00-4:00
2026年7月6日、7月8日Config7月7日、7月9日 0:00-4:00
2026年7月13日、7月17日Config7月14日、7月18日 0:00-4:00
2026年7月15日Config + Runtime7月16日 0:00-4:00
2026年7月20日、7月22日、7月24日Config + Runtime7月21日、7月23日、7月25日 0:00-4:00

Configは登録や再登録の影響、Config + Runtimeは登録や再登録に加えてジョブ実行への影響が出る段階として読みます。日本の運用チームにとっては深夜帯になりやすいため、監視通知と翌朝の確認だけで足りるか、担当者の立ち会いが必要かを先に決めておくべきです。

Enterprise Cloudは9月25日だが、8月下旬から試される

根拠

GitHub Enterprise Cloud一般のfull enforcementは2026年9月25日です。ただし、brownoutは2026年8月24日から始まります。9月25日まで動かなくてよい、という意味ではありません。

GitHub告知日(ET)種別日本時間の目安
2026年8月24日Config8月25日 0:00-4:00
2026年8月31日、9月2日Config9月1日、9月3日 0:00-4:00
2026年9月7日、9月11日Config9月8日、9月12日 0:00-4:00
2026年9月9日Config + Runtime9月10日 0:00-4:00
2026年9月14日、9月16日、9月18日Config + Runtime9月15日、9月17日、9月19日 0:00-4:00

評価基準

Enterprise Cloud利用者は、最初のbrownoutを「検証の始まり」ではなく「検証済みであるべき日」として扱う方が安全です。リリース、月末締め、決算処理、顧客向けデプロイなど重要なworkflowがあるなら、8月前半までにrunner更新と再登録テストを終える計画が必要になります。

GHESは対象外だが、併用環境は別

注意点

GitHubの告知では、GitHub Enterprise Serverは現時点で今回の変更の対象外とされています。GHESだけを閉じた環境で使っているチームは、今回のfull enforcement日を直接の停止期限として読む必要はありません。

ただし、GHESとGitHub Enterprise Cloudを併用している場合、runnerイメージや更新手順を共通化していることがあります。クラウド側のrunnerだけが古い、あるいは共通のgolden imageが古くてクラウド側に影響する、といった形で問題が出る可能性があります。GHES対象外という一文は、runner更新を放置してよいという意味ではありません。

v2.329.0以上と30日以内更新は別条件

Visual2つの更新条件を分けて見る最低登録版と実行継続の更新期限を混同しないための流れです。
  1. 1登録・再登録

    新しいrunner追加、runner再作成、登録トークンの使い直し、スケールアウト時の新規runnerではv2.329.0以上が最低条件になります。

  2. 2既存runnerの実行

    既に登録済みでも、runner release公開後30日以内の更新に追従しているかを別に確認します。

  3. 3自動更新の実測

    管理画面のversion表示だけでなく、再起動後の版、更新ログ、スケールアウト時の起動ログを確認します。

  4. 4OSと周辺更新

    runner applicationが更新されても、VMやコンテナのOS、ツール、証明書、ネットワーク設定は別管理です。

v2.329.0以上なら十分、と読まず、現在利用可能なrunner releaseからどれだけ遅れているかも確認します。

ここでいちばん大切なのは、v2.329.0以上という最低登録版と、runner release公開後30日以内の更新を分けることです。ここを混同すると、対応が中途半端になります。

v2.329.0以上は登録と再登録の最低条件

登録要件

GitHub Changelogでは、runnerを設定または再登録するにはv2.329.0以上が必要だと説明されています。新しいrunnerを追加するとき、古いrunnerを作り直すとき、登録トークンを使い直すとき、オートスケールで新しいrunnerが起動するときに露出しやすい条件です。

注意点

たとえば、普段は既存runnerが動いていても、障害対応でrunnerを再作成した瞬間に古いイメージが使われると、登録で詰まる可能性があります。スケールアウト時だけ失敗する構成も考えられます。

ジョブ実行は30日以内更新が残る

実行継続の条件

GitHub Docsのself-hosted runners referenceでは、self-hosted runnerは既定でrunner softwareを自動更新すると説明されています。その一方で、自動更新を無効にしている場合でも、runner versionが公開されてから30日以内に更新する必要があるとされています。

評価基準

この30日ルールは、v2.329.0以上かどうかとは別に見ます。2026年6月14日確認時点でactions/runner releases/latestはv2.335.1を示していましたが、latest releaseは変わります。したがって記事公開後に読む場合は、手元のrunnerが単にv2.329.0以上かだけでなく、現在利用可能なrunner releaseからどれだけ遅れているかを確認してください。

「自動更新が効くはず」を実測する

確認項目

GitHub Docsでは、runner applicationの自動更新プロセスを定期的に確認することも推奨されています。runner applicationは自動更新されても、OSや他のソフトウェアの更新は別管理です。runnerが動いているVMやコンテナのセキュリティパッチまで自動で面倒を見てくれるわけではありません。

自動更新が効いているかは、管理画面のversion表示だけでなく、runner machine側のログでも確認します。GitHub Docsでは、runner application logやSelfUpdate logが_diagディレクトリにあることを案内しています。閉域環境、プロキシ配下、社内ミラー経由の構成では、実際に更新が成功しているかを一度確認しておく価値があります。

brownoutを本番停止前の検証日として使う

Visualbrownout検証カード本番停止前に、どこで失敗し、誰が気づけるかを確認します。
Config

古いrunnerの登録や再登録に影響が出る段階として見ます。再作成手順や登録トークン利用時の挙動を確認します。

Config + Runtime

登録や再登録に加えて、古いrunnerのジョブ実行にも影響が出る段階として見ます。

低リスクworkflow

検証用リポジトリ、低リスクのrunner group、代表的なlabelを選び、ビルド、テスト、ネットワーク接続を小さく確認します。

通知と担当

失敗したときに、どの通知で、誰が、何分後に気づき、どの手順で復旧するかを見ます。

日本時間の扱い

11:00から15:00 ETは日本では深夜帯になりやすいため、立ち会いか翌朝確認かを先に決めます。

brownoutは本番重要workflowを初めて試す日ではなく、事前準備の結果を確認する日として使います。

GitHubはfull enforcementの前に、temporary brownoutsを段階的に実施すると説明しています。brownoutは古いrunnerを見つけるための警告期間です。本番の重要workflowをそこで初めて試すのではなく、事前に検証計画を組むためのカレンダーとして使います。

ConfigとRuntimeを分けて観察する

確認項目

Configのbrownoutでは、古いrunnerの登録や再登録ができない状態を確認することになります。Config + Runtimeでは、それに加えて古いrunnerがジョブを実行できない影響も出るとされています。

検証では、次のように観察点を分けると原因を追いやすくなります。

観察点確認すること失敗時に見る場所
新規登録古いイメージからrunnerが登録できるか登録手順、runner version、登録トークン
再登録既存runnerの再構成が通るかconfig script、runner service、管理画面
ジョブ実行古いrunnerがworkflow jobを拾うかworkflow run、runner status、runner log
オートスケール起動したephemeral runnerが期待版かコンテナイメージ、ARC、runner scale set
通知失敗を誰がいつ検知するかActions通知、監視、チャット通知

低リスクのworkflowで先に試す

注意点

brownoutの時間帯に、本番リリース用workflowだけを試すのは危険です。検証用リポジトリ、低リスクのrunner group、代表的なlabelを決め、ビルド、テスト、コンテナ利用、社内ネットワーク接続など必要なパターンを小さく確認します。

重要なのは、成功したかどうかだけではありません。失敗したときに、誰が、どの通知で、何分後に気づけるかを見ます。runner更新の問題は、開発者のコード変更や依存ライブラリの不具合と見分けにくい場合があります。通知文だけで原因が分からないと、復旧が遅れます。

日本時間では深夜帯に当たる

運用条件

GitHub告知のbrownoutは11:00から15:00 ETです。2026年夏の日本時間ではおおむね翌日0:00から4:00になります。日本チームがこの時間に立ち会えない場合、前日までに検証を終え、翌朝に結果を確認する運用を決める必要があります。

Data Residency利用者は6月末から7月下旬、Enterprise Cloud利用者は8月下旬から9月中旬に深夜帯の影響が続きます。運用カレンダーには、GitHub告知日と日本時間の両方を書いておくと混乱が減ります。

更新対象はrunner binaryだけではない

Visualrunnerを再生成する場所古いrunnerが再び作られる経路を、運用資産ごとに確認します。
常設VM

インストールディレクトリ、実行ユーザー、サービス化の方法、runner applicationへの書き込み権限を確認します。

イメージとテンプレート

Dockerfile、Packer template、AMI、VM image、Terraform、Bicep、ARM templateに古いrunnerが残っていないかを確認します。

ARCとrunner scale set

controller、runner image、更新ポリシー、disableUpdate相当の設定、スケールアウト時の起動ログを見ます。

Firewallとプロキシ

runner更新、release取得、証明書検査に必要なGitHubへの通信が遮断されていないかを確認します。

手順書と社内ミラー

社内wiki、構成管理、標準作業手順、社内配布物が古いdownload URLや古いtarballを参照していないかを確認します。

既存runnerが動いていても、障害復旧や負荷増加で新しく作られるrunnerが古い場合はそこで詰まります。

self-hosted runnerの更新というと、runner binaryの入れ替えだけを考えがちです。しかし実際には、古いrunnerを再生成する仕組み全体を見る必要があります。

常設VMと手動インストールrunner

確認項目

常設VMにrunnerを手動でインストールしている場合、まずrunnerのインストールディレクトリ、実行ユーザー、サービス化の方法、更新権限を確認します。runner applicationに書き込み権限がなければ、自動更新が失敗する可能性があります。

注意点

手順書が古い場合も注意が必要です。新しい担当者が障害時に手順書どおり再作成したら、古いdownload URLや古いtarballを使ってしまうことがあります。社内wiki、構成管理、インストールスクリプト、標準作業手順を一緒に更新してください。

コンテナ、AMI、VMイメージ、golden image

条件

ephemeral runnerやオートスケール構成では、起動元のイメージが古いと、毎回古いrunnerが生まれます。Dockerfile、Packer template、AMI、VM image、Terraform、Bicep、ARM template、Kubernetes manifestなどを確認します。

Actions Runner Controllerやrunner scale setを使っている場合は、controller自体、runner image、更新ポリシー、disableUpdate相当の設定、スケールアウト時の起動ログを見ます。普段のジョブが成功していても、新規podや新規VMが古いrunnerで起動する問題は、負荷が増えたときに初めて出ることがあります。

Firewall、プロキシ、社内ミラー

注意点

runnerの更新は、GitHubへの通信、release取得、証明書検査、プロキシ設定に依存します。Firewallやプロキシで通信先を厳しく制限している環境では、runnerが更新版を取得できないことがあります。

ここで避けたいのは、古い許可リストを記事や手順書に固定し続けることです。通信先や更新仕様は変わる可能性があるため、GitHub Docsの最新情報を確認し、社内のネットワーク許可設定を更新する運用にしておく方が堅実です。

監視とトラブルシュートで見る場所

Visual失敗時に見る順番workflowの失敗を、runner更新問題として切り分けるための確認順です。
  1. 1workflow run

    失敗時刻、対象job、使われたlabel、runner名を確認します。

  2. 2runner statusとversion

    Enterprise、Organization、Repositoryのどの階層にrunnerが登録されているか、接続状態とversionを確認します。

  3. 3runner groupとlabel

    self-hosted、linux、x64、gpu、release、prodなど、重要workflowが依存するlabelを特定します。

  4. 4runner側ログ

    runner machineの_diagディレクトリ、Runner log、SelfUpdate logをworkflow runの時刻と合わせて見ます。

  5. 5更新・再登録・再実行

    runner更新、再登録、新規runner追加、ジョブ再実行のどこで復旧するかを記録します。

固定のエラーメッセージだけに頼らず、workflow側とrunner machine側の時刻をつないで確認します。

runner更新の失敗は、workflowの失敗として表面化します。ただし、workflow runだけを見ると、アプリケーションのテスト失敗なのか、依存サービスの障害なのか、runner versionの問題なのかを切り分けにくくなります。

管理画面でrunner statusとversionを確認する

確認項目

まず、Enterprise、Organization、Repositoryのどの階層にself-hosted runnerが登録されているかを確認します。runner group、label、OS、接続状態、version、最終接続時刻を棚卸しします。

重要workflowがどのlabelに依存しているかも確認してください。self-hostedだけでなく、linuxx64gpureleaseprodのような独自labelを使っている場合、古いrunnerが特定workflowだけに残ることがあります。

runner側ログとworkflow runをつなげる

切り分け

GitHub Docsでは、runner applicationのログやjob logの確認場所が説明されています。runner machineの_diagディレクトリには、runner applicationやworkerに関するログが残ります。自動更新の状態も、Runner logやSelfUpdate logで確認できます。

障害時には、workflow runの失敗時刻、runner名、runner group、runner machine側のログ時刻を合わせて見ます。ログ文言はGitHub側の実装で変わる可能性があるため、固定のエラーメッセージだけに依存しない方がよいです。

棚卸しスクリプトは補助にする

条件

EnterpriseやOrganization単位でrunnerが多い場合、APIやCLIを使った棚卸しが役に立ちます。ただし、権限、対象階層、Data Residency環境、社内ポリシーによって取得できる情報は変わります。

この記事では特定のAPIコマンドを万能手順としては扱いません。まず必要なのは、どの階層にrunnerがあるか、誰が管理しているか、どのworkflowに影響するかを把握することです。スクリプトはその確認を速くするための道具です。

最短の対応計画

Visual30分から継続運用へ最初の棚卸しから30日追従の仕組み化までを段階で整理します。
  1. 最初の30分

    runner一覧、version、OS、label、group、最終接続、重要workflowとの紐づきを集めます。

  2. 分類

    更新済み、更新手順あり、手順不明、担当不明に分け、古いrunnerと不要runnerを見える化します。

  3. brownout前

    runner更新、再登録、新規runner追加、オートスケール、ephemeral runnerの起動、重要workflowの実行を試します。

  4. full enforcement前

    Data Residencyは7月31日、Enterprise Cloudは9月25日から逆算し、リリースや月末処理と重なるworkflowを先に検証します。

  5. 継続運用

    actions/runner releasesの確認、社内承認、イメージ更新、検証、段階展開、ロールバック、失敗通知を1つの周期にします。

今回だけの手作業で終わらせず、runner release公開後30日以内に追従する運用へ移すことが再発防止になります。

期限まで余裕があるように見えても、runner更新は関係者が多くなりがちです。開発チーム、SRE、セキュリティ、ネットワーク、IT管理、リリース担当が別々に持っている情報をつなぐ必要があります。

まず30分でrunner一覧を作る

初動

最初の30分では、完璧な修正ではなく、対象の見える化を優先します。

確認項目見たいこと
runner名、group、label重要workflowがどこに依存しているか
versionv2.329.0未満、またはlatestから大きく遅れていないか
OSと実行形態VM、コンテナ、Kubernetes、ARC、scale setのどれか
自動更新有効か、無効か、実際に成功しているか
起動元AMI、VMイメージ、Dockerfile、社内ミラーが古くないか
担当者更新と障害対応の責任者が決まっているか

評価基準

この時点で、更新済み、更新手順あり、手順不明、担当不明の4つに分けるだけでも十分に効果があります。

brownout前に更新と再登録を試す

検証項目

次に、古いrunnerを更新します。Data Residency利用者は7月31日を待たず、最初のbrownout前に主要runnerを更新しておくべきです。Enterprise Cloud利用者も、8月24日のbrownout前に検証を終える計画にします。

検証では、runnerの更新だけでなく、再登録、新規runner追加、オートスケール、ephemeral runnerの起動、重要workflowの実行まで見ます。既存runnerだけが動いていても、新規runnerが古いイメージから作られるなら、障害時や負荷増加時に詰まります。

30日追従を仕組みにする

継続運用

最後に、30日以内更新を継続運用へ移します。actions/runner releasesの確認、社内承認、イメージ更新、検証、段階展開、ロールバック、失敗通知までを1つの運用サイクルにします。

手作業で毎回対応する形だと、今回だけは乗り切れても次のrunner releaseで同じ問題が戻ります。RenovateやDependabot、社内のイメージ更新パイプライン、監視通知など、既存の仕組みにrunner更新を組み込めるかを確認してください。

待ってよいチームと今すぐ動くチーム

Visualチーム別の動き方環境と依存度ごとに、緊急度と確認範囲を分けます。
今すぐ動くチーム

Data Residencyを使っている、閉域や社内ミラーでrunnerを管理している、オートスケールやephemeral runnerを使っている、重要なrelease workflowがself-hosted runnerに依存しているチームです。

計画対応でよいチーム

GitHub-hosted runner中心でself-hosted runnerが少なく、自動更新が実際に機能し、重要workflowへの依存が小さいチームです。

GHES中心のチーム

GHES単独なら今回告知の直接対象ではありません。ただしEnterprise Cloud併用、GitHub.com上のリポジトリ、クラウド移行予定、共通runner imageがある場合は確認します。

共通の最低確認

使っていないつもりのrunnerがOrganizationに残っていないかを確認し、不要runnerは削除して管理対象を減らします。

緊急度は違っても、runner一覧とversionの確認を省いてよいチームは多くありません。

すべてのチームが同じ緊急度ではありません。とはいえ、何もしなくてよいチームは少数です。

今すぐ動くべきチーム

条件

GitHub Enterprise Cloud with Data Residencyを使っているチームは、7月31日がfull enforcementです。runnerを閉域環境や社内ミラーで管理している、オートスケールやephemeral runnerを使っている、重要なrelease workflowがself-hosted runnerに依存している場合も、すぐに棚卸しを始めるべきです。

セキュリティやコンプライアンスの都合でrunner更新に承認が必要な組織は、さらに早く動く必要があります。承認待ち、検証待ち、ネットワーク許可待ちが重なると、1か月はすぐに過ぎます。

計画対応でよいチーム

条件

GitHub-hosted runner中心でself-hosted runnerが少なく、runner自動更新が実際に機能していて、重要workflowへの依存が小さいチームは、緊急対応ではなく計画対応でもよいでしょう。

ただし、最低限のrunner一覧確認は必要です。使っていないつもりのrunnerがOrganizationに残っていることがあります。不要runnerは削除し、必要runnerだけを管理対象に残すと、その後の運用も楽になります。

GHES中心のチーム

注意点

GHES単独利用なら、今回のGitHub Changelog上の対象ではありません。ただし、Enterprise Cloudとの併用、GitHub.com上の公開リポジトリ、クラウド移行予定、共通runner imageがあるなら、対象資産を分けて見てください。

「GHESは対象外」という確認は、2026年6月14日時点の一次情報にもとづくものです。今後GitHubが別の告知を出す可能性はあるため、GHES運用者もrunner更新を完全に後回しにする理由にはしない方が安全です。

まとめ:7月31日と9月25日までに確認すること

Visual最終確認リスト期限前に見る項目を、対象、要件、運用に分けて閉じます。
項目内容見方
期限Data Residencyは2026年7月31日、Enterprise Cloud一般は2026年9月25日、brownoutはその前の検証日として確認します。
対象runnerEnterprise、Organization、Repositoryの各階層で、self-hosted runner、runner group、label、OS、最終接続を確認します。
version要件登録と再登録はv2.329.0以上、ジョブ実行の継続はrunner release公開後30日以内の更新として分けて見ます。
更新経路常設VM、コンテナ、AMI、VMイメージ、ARC、runner scale set、社内ミラー、手順書を確認します。
監視workflow run、runner status、runner version、runner側ログ、通知先、復旧担当をつなげて確認します。
再発防止runner更新を、release確認、承認、検証、展開、ロールバック、通知まで含む継続運用にします。

古いself-hosted runnerは、登録不可、再登録不可、ジョブ実行不可という形でCI/CDに影響する可能性があります。

今回の変更は、単なるバージョンアップ告知ではありません。古いself-hosted runnerが登録できない、再登録できない、ジョブを実行できない、という形でCI/CDに出る可能性があります。

確認リストは次の通りです。

確認軸見ること
対象環境Data Residency、Enterprise Cloud、GHES、GitHub-hosted runnerのみのどれか
期限Data Residencyは2026年7月31日、Enterprise Cloudは2026年9月25日
最低登録版登録、再登録、新規runner追加にはv2.329.0以上
実行継続runner release公開後30日以内に更新する運用
brownout11:00-15:00 ET、日本時間では深夜帯になりやすい
更新資産VM、コンテナ、AMI、ARC、scale set、Firewall、社内ミラー、手順書
監視workflow run、runner status、runner log、SelfUpdate log、通知先

Microsoft Watch JapanはMicrosoft、GitHub、その他関係会社と非提携の独立ブログです。本記事は製品・サービス変更の確認を目的としたもので、投資助言ではありません。株価や評価額ではなく、開発者と管理者が触れるGitHub Actions運用への影響を中心に整理しました。


次に読むなら

参照した主な情報源

  • GitHub Changelog「GitHub Actions: Minimum version enforcement timeline for self-hosted runners」(2026年6月12日公開、2026年6月14日JST確認)

GitHub Actions: Minimum version enforcement timeline for self-hosted runners

  • GitHub Docs「Self-hosted runners reference」(2026年6月14日JST確認)

https://docs.github.com/en/actions/reference/runners/self-hosted-runners

  • GitHub Docs「Monitoring and troubleshooting self-hosted runners」(2026年6月14日JST確認)

https://docs.github.com/actions/how-tos/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners

  • GitHub actions/runner releases latest(2026年6月14日JST確認)

https://github.com/actions/runner/releases/latest

  • Microsoft Watch Japan「2026年6月 重要トピックまとめ」

2026年6月 重要トピックまとめ