クラウド
上級

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ランナー標準対応。

0 回閲覧
0 いいね
2026/4/25 更新
関連タグ
Actions
Self-hosted
ARC
Ubicloud

概要

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-latest5.7 GHz32 GB1 TB SSD10 Gbps無料
Self‑hosted (EC2)3.5 GHz64 GB2.5 TB NVMe10 Gbps100 USD
ActionsRunnerController (K8s)5.0 GHz128 GB4 TB SSD10 Gbps200 USD
Ubicloud2.5 GHz16 GB500 GB SSD10 Gbps50 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 ネットワークを備えた構成が推奨されます。
これらを踏まえて、プロジェクトに最適なランナー環境を選択し、効率的なビルド・デプロイを実現してください。

この記事について
カテゴリークラウド
難易度上級
作成日2026/4/22