GitHub Actions/Self-hosted(ギットハブアクションズセルフホスト)
CI/CDワークフロー。GitHub Actions(YAML・2000分/月 free)・ubuntu-latest/macos-latest/windows-latest・Self-hosted Runner(AWS EC2/Hetzner/自宅PC)・ActionsRunnerController(Kubernetes)・Ubicloud(OSS Actions代替)・CircleCI・GitLab CI・Drone CI・Woodpecker・BuildKite・Tea CI・2026年プロジェクト自動化定着。Arm64ランナー標準対応。
概要
GitHub Actions は、リポジトリ内に YAML で記述したワークフローを実行する CI/CD サービスです。
無料枠は 2000 分/月 で、ubuntu-latest、macos-latest、windows-latest の 3 つの公式ランナーが用意されています。
Self‑hosted Runner を利用すると、AWS EC2、Hetzner、あるいは自宅 PC で実行できます。
2025年に導入された ActionsRunnerController は Kubernetes 上で複数のランナーを自動管理し、スケールアウトを容易にします。
2026年のプロジェクト自動化標準化に向け、Arm64 ランナーが公式にサポートされ、次世代のビルド環境が整備されました。
主な特徴・仕組み
- YAML 定義:ワークフローは
workflow.ymlに記述し、ステップごとにアクションを呼び出します。 - 公式ランナー:
ubuntu-latestは 5.7 GHz CPU、24 GB GDDR7、PCIe 5.0 x16 を備えた最新ノートPCを想定。 - Self‑hosted:自前のハードウェアで実行でき、CPU 5.0 GHz、DDR5‑6000、10 Gbps 以太網を持つサーバーが推奨。
- ActionsRunnerController:Kubernetes クラスター上で
Core Ultra 9 285Kを利用し、複数ノードを自動で起動・停止します。 - Ubicloud:OSS アクションの代替として、無料で利用できるクラウドランナーを提供。
- 競合サービス:CircleCI、GitLab CI、Drone CI、Woodpecker、BuildKite、Tea CI などが存在しますが、GitHub Actions はリポジトリと統合が深い点が特徴です。
- Arm64 対応:2026年に正式サポートが開始され、ARM ベースの Mac でもビルドが可能になりました。
スペック/製品比較表
| ランナー | CPU | メモリ | ストレージ | ネットワーク | 価格(月) |
|---|---|---|---|---|---|
ubuntu-latest | 5.7 GHz | 32 GB | 1 TB SSD | 10 Gbps | 無料 |
| Self‑hosted (EC2) | 3.5 GHz | 64 GB | 2.5 TB NVMe | 10 Gbps | 100 USD |
| ActionsRunnerController (K8s) | 5.0 GHz | 128 GB | 4 TB SSD | 10 Gbps | 200 USD |
| Ubicloud | 2.5 GHz | 16 GB | 500 GB SSD | 10 Gbps | 50 USD |
具体例・対応製品
- RTX 5090 を搭載した GPU ビルド環境で、Docker イメージのビルドとテストを同時に実行。
- Ryzen 9 9950X3D を備えた自宅 PC で Self‑hosted Runner を構築し、ビルド時間を 30 % 削減。
- Core Ultra 9 285K を利用した ActionsRunnerController で、マイクロサービスの統合テストを 10 分で完了。
- DDR5‑6000 メモリを搭載した Hetzner サーバーで、CI パイプラインの同時実行数を 8 倍に拡張。
- PCIe 5.0 x16 接続の NVMe SSD で、ビルドアーティファクトの転送速度を 2 GB/s 以上に向上。
自作PCでの選び方・注意点
- CPU:5.0 GHz 以上のクロックが望ましい。
- メモリ:32 GB 以上を推奨。
- ストレージ:NVMe SSD 1 TB 以上、RAID 0 で高速化。
- ネットワーク:10 Gbps 以太網が必要。
- 電源:100 W 以上の余裕を持つ。
- 冷却:高負荷時に 70 ℃ 以上にならないように。
- OS:Ubuntu 22.04 LTS が公式にサポート。
- ARM 対応:2026年以降は ARM64 も選択肢に。
- セキュリティ:ランナーは専用ユーザーで実行し、不要なサービスは停止。
- バックアップ:ビルドアーティファクトは S3 などに自動で保存。
関連用語との違い
- GitHub Actions:リポジトリと統合された CI/CD。
- Self‑hosted:自前ハードウェアで実行するランナー。
- ARC(ActionsRunnerController):Kubernetes 上でランナーを管理。
- Ubicloud:OSS アクションのクラウド代替。
- CircleCI:独自の YAML 設定で CI を実行。
- GitLab CI:GitLab 内で完結する CI/CD。
- Drone CI:軽量で Docker コンテナを利用。
- Woodpecker:オープンソースで GitHub Actions 互換。
よくある質問
Q1. Self‑hosted Runner を EC2 で構築する際の推奨スペックは?
A1. 3.5 GHz CPU、64 GB RAM、2.5 TB NVMe、10 Gbps ネットワークが安定動作に最適です。
Q2. ActionsRunnerController はどのようにスケールアウトする?
A2. Kubernetes の Horizontal Pod Autoscaler が CPU/メモリ使用率を監視し、必要に応じて Pod を増減します。
Q3. 2026年に導入された Arm64 ランナーはどの OS がサポート?
A3. macOS 14(Sonoma)と Ubuntu 24.04 LTS が公式にサポートされています。
まとめ
GitHub Actions は、公式ランナーと Self‑hosted ランナーを組み合わせることで、柔軟かつ高速な CI/CD を実現します。
2025年に拡張された ActionsRunnerController と 2026年に正式サポートされた Arm64 ランナーにより、次世代の開発環境はさらに多様化しました。
自作PCで構築する場合は、CPU 5.0 GHz 以上、32 GB RAM、NVMe SSD 1 TB 以上、10 Gbps ネットワークを備えた構成が推奨されます。
これらを踏まえて、プロジェクトに最適なランナー環境を選択し、効率的なビルド・デプロイを実現してください。