エンジニアリング実践

GitHub Actions macOS Runnerはホステッドかセルフホステッドか?2026年の選定

GitHub Actions macOS Runnerはホステッドかセルフホステッドか?2026年の選定

ビルド負荷に波があり、Runnerの保守まで手が回らない状態ですか?
不規則な負荷にはGitHubホステッド、継続的なビルドや環境制御にはセルフホステッドMac、両方あるなら混合構成を候補にし、実績と総運用コストで確かめます。

この記事は、iOSプロジェクトのGitHub Actions環境を選ぶIT責任者や技術責任者向けです。
長期費用を見積もる購買担当者や、複数のリポジトリを管理するプラットフォームエンジニアも、比較指標と試行方法を確認できます。

最初に決めるのは負荷の割り当て

GitHub Actions macOS Runnerの選定では、単価だけでなく、環境を誰が管理するか、負荷の波にどう対応するかを合わせて判断します。まずはホステッドとセルフホステッドの違いを整理し、混合構成も候補に残します。

選択肢 適する負荷・要件 コストの確認点 チームが担う主な作業
GitHubホステッドmacOS Runner 実行頻度が変動し、マシン管理を抑えたい Runnerの利用料、利用条件、追加の請求対象 ワークフロー、依存関係、実行結果の確認
セルフホステッドMac Runner ビルドが継続的、または環境を自分たちで制御したい Macの調達・レンタル、保守工数、稼働していない時間 Mac、OS、ツール、Runnerの保守と障害対応
混合構成 定常ビルドと一時的なピークが両方ある 両方式の費用と、ワークフローごとの割り当て 実行先の判断、費用配分、両環境の運用

ここでいう比較対象は、GitHubが管理するmacOS Runnerと、チームが管理するMac Runnerです。別のCIサービスとの比較ではありません。Runnerの基本的な役割はGitHubのRunner概念説明でも確認できます。

iOS CI/CD構築コストは項目を分けて積み上げる

GitHubホステッドRunnerでは、利用時間に応じた請求と、プランに応じた利用条件を確認します。セルフホステッドRunnerはGitHub ActionsのRunner利用分が請求されない場合でも、マシンの調達費や運用工数がなくなるわけではありません。GitHub Actionsの公式課金説明で、導入時点の課金対象とプラン条件を確かめてください。

費用・記録項目 ホステッドで確認すること セルフホステッドで確認すること 入力する根拠
Runner利用 macOSの利用時間、適用される単価、無料利用枠の条件 GitHub側のRunner利用料金の対象範囲 GitHubの請求明細、公式課金説明
マシン 必要に応じて別途発生する利用関連費用 購入またはレンタル費、交換・保守費 実際の見積書、チームの請求記録
運用工数 ワークフローや依存関係の管理 OS・ツール更新、故障対応、環境復旧に使う時間 担当者の作業記録
遊休と待ち 利用枠や実行状況、待ち時間 稼働していない時間、予約・共有による待ち ワークフロー履歴、稼働記録
成功・失敗の調査 実行失敗の調査時間 マシン起因とワークフロー起因の切り分け時間 失敗記録、対応履歴

表の空欄は、チーム自身の請求記録、見積書、作業時間で埋めます。金額が未確認のまま「自前なら安い」と決めず、Runnerの請求と人件費を別々に記録してから合算してください。無料枠もプランや利用条件に左右されるため、恒久的な割引として扱わないのが安全です。

注意:料金、無料枠、利用条件は変更されることがあります。比較表を作る時点で公式の課金説明を再確認し、過去の請求額を現在の条件にそのまま当てはめないでください。

環境制御は代表的なワークフローで確かめる

GitHubホステッドRunnerはGitHub側が提供する環境を使い、セルフホステッドRunnerはチームがマシンやソフトウェアを管理します。GitHubはホステッドRunnerの仕様とセルフホステッドRunnerの管理責任をそれぞれ公開していますが、どちらが個別のプロジェクトで速い、または安定するとは、公開情報だけでは判断できません。ホステッドRunnerの仕様とセルフホステッドRunnerの管理説明を照らし合わせ、実際のワークフローで確認します。

代表的なビルドを選び、環境初期化に要した時間、依存関係のインストール結果、ビルドの成否を両方式で記録します。OSやツールの更新後にも同じ処理を実行し、再現性や追加の保守作業がどちらに生じるかを比べます。

チームで固定したい依存関係が多い場合は、バージョン指定や初期化処理を管理する負担も評価対象です。内部ネットワークへの接続が必須なら、必要な通信経路と管理責任を先に確認し、接続できるという前提だけで選ばないようにします。

弾力性はピークと待ち時間の実績で見る

Runnerの選択を左右するのは、平均的な実行回数だけではありません。リリース前にビルドが集中するか、複数リポジトリの処理が重なるか、待ち時間がどのワークフローに偏るかを履歴から確認します。

GitHub ActionsにはプランやRunner種別に応じた同時実行の制限があります。チームの実際の処理能力は公開上限だけでは決められないため、公式の同時実行制限を参照しつつ、待ち時間と並行実行の記録を照合してください。大規模なホステッドRunnerを検討する場合は、通常のRunnerと条件が異なる可能性があるため、大型ホステッドRunnerの説明も確認します。

チームの実行状況を把握するには、組織単位の指標も役立ちます。GitHub Actionsの組織指標を確認し、利用状況の傾向を把握したうえで、自社の請求・待ち時間データと突き合わせます。公開上限からチームのビルド速度を推定するのではなく、実際のワークフローで検証します。

運用責任と試行の節目

セルフホステッドMacでは、OSやビルドツールの更新、マシンの異常、Runnerの復旧を誰が担当するかを事前に決めます。ビルド失敗時に、ワークフローの変更、依存関係、ホスト環境のどこから調査するかも整理してください。ホステッドRunnerでも、ワークフローや依存関係の保守は残ります。マシンの管理が軽くなることと、CI運用全体が不要になることは別です。

試行は次の節目で進めます。専任の保守担当者がいない場合は、セルフホステッドの管理工数を推測でゼロにせず、試行の作業記録に残します。

  • 対象選定: 代表的なiOSまたはmacOSワークフローを選び、実行頻度、集中するタイミング、現状の待ち時間を記録します。
  • 費用整理: GitHubの請求記録、マシンの見積もり、保守に使う時間、稼働していない時間を別項目にします。
  • 環境比較: 同じビルドを両方式で実行し、初期化、依存関係、成功・失敗、調査工数を記録します。
  • ピーク確認: 実際に処理が集中した期間の待ちと並行実行を確認し、公式の制限と照合します。
  • 割り当て決定: 継続的な処理、環境制御、保守能力、ピークの性質に応じ、方式ごとの担当ワークフローを定めます。
  • 見直し: 請求、待ち時間、保守工数、失敗の傾向が変わったら、実行先の分け方を再評価します。

組織の実行状況と合わせて比較を進める際は、NowMiniの日本語ガイド一覧も確認できます。

よくある判断上の疑問

セルフホステッドならGitHubへの費用は発生しませんか?

Runnerの利用時間に対する課金と、GitHub Actionsに関連するすべての費用は同じではありません。保存容量など、別の請求対象が適用される場合もあるため、現行の課金説明で該当条件を確認してください。Macの費用や担当者の作業時間も含めて比べると、実際の運用コストを見落としにくくなります。

GitHubホステッドRunnerに残すビルドをどう決めますか?

環境を固定する必要性、実行頻度、内部ネットワークへの依存、管理担当者の有無を一緒に確認します。機械の管理負担を抑えたい不規則なビルドは候補になりますが、適合性はワークフローの実行記録で判断してください。初期化時間や待ち時間を含めた比較が必要です。

ホステッドとセルフホステッドを同じチームで使えますか?

使えます。定常的なワークフローとピーク時のワークフローを分けるなど、処理の性質に合わせて割り当てます。実行先ごとに請求、待ち、失敗、保守工数を記録し、混合構成が実際に運用を複雑にしすぎていないかも確かめてください。

記録を埋めてからMac環境を選ぶ

まずチームの構築記録を使って、負荷の変動、環境制御の必要性、待ち時間、保守工数を比較表に記入します。負荷が不規則でマシンの維持を減らしたいならGitHubホステッドを優先し、ビルドが継続的で環境管理や内部接続が重要ならセルフホステッドMacを評価します。定常処理とピークの両方がある場合は、混合構成を小さく試します。

自前のMacでは、調達や保守に加えて、遊休時間と障害対応が負担になることがあります。一方、ホステッドRunnerは利用条件や環境の選択肢を確認する必要があり、チームが必要とする制御を満たすとは限りません。セルフホステッドが記録上の候補になった場合は、NowMiniの接続・利用案内で遠隔Mac環境と提供方法を確認し、実際の要件に合うかを確かめてから試行に進んでください。

よくある質問

GitHub ActionsのmacOS Runnerは、どのような基準で選べばよいですか?

ビルドが不規則でマシン保守を担当できる人が限られる場合は、GitHubホステッドRunnerから評価します。継続的なビルドや固定したツール環境、内部ネットワークへの接続が重要なら、セルフホステッドMacを比較対象に加えます。安定した定常処理と一時的なピークが混在する場合は、実行するワークフローを分ける混合構成を試します。

セルフホステッドMacでRunnerの利用料金がかからなくても、何を費用に含めますか?

GitHubのRunner利用分だけで比較せず、Macの購入またはレンタル費、保守に使う人の作業時間、稼働していない時間、更新や障害対応も記録します。さらに、ビルド待ちや失敗の調査にかかった時間を分けて集計します。これらをチームの請求記録と実績工数に結び付けると、継続運用に必要な総額を評価できます。

どんなビルドをGitHubホステッドmacOS Runnerに残すとよいですか?

実行頻度が不規則で、特定の内部ネットワークや長期間固定したマシン環境に依存しないワークフローは、ホステッドRunnerの候補です。マシンの維持管理を減らしたい場合にも検討しやすい構成です。ただし、待ち時間や環境初期化の影響はワークフローごとに異なるため、代表的な処理を使って実行記録と請求を確認してから決めます。

企業のCI/CDでホステッドとセルフホステッドを併用できますか?

併用は可能です。継続的に動くビルドをセルフホステッドMacへ割り当て、集中する時間帯の処理や環境依存の少ないワークフローをホステッドRunnerで実行する方法があります。導入時は実行先をワークフロー単位で決め、請求、待ち時間、保守工数、失敗状況を別々に記録します。

関連記事

NowMini M4

継続ビルドの実行環境に、NowMiniの専有Macを

NowMiniなら、M4・16GBメモリ搭載の専有物理MacをCI runnerとして利用できます。

クラウドMacを今すぐレンタル