前提条件
- Horde Server および Horde Agent マシン(Windows)への管理者アクセス。
- Epic↔GitHub のリンクされたアカウントを通じた GitHub 上の UE ソース へのアクセス。 これは Horde 全般の要件であり、Horde のビルドステップではエンジンソースと UAT や UBT などのツールへのアクセスが必要になるためです。
1) Diversion をインストールしサインインする(Server + Agents)
- Horde Server と すべての Horde Agent で、Diversion for Windows インストーラーを実行します。
- Server と Agent の両方で Diversion を起動してサインインし、連携が UE5 ソースリポジトリに適切にアクセスできるようにします。
2) Diversion で UE5 ソースリポジトリを準備する(Windows)
2.1 Unreal Engine ソースをクローンする
GitHub アクセスの取得と UE のクローンについては、Epic の手順に従ってください:2.2 クローンした UE リポジトリから .gitignore ファイルを削除する
Git 固有の無視動作が Diversion の追跡と干渉しないようにするため、UE リポジトリのルートから 実行します。
推奨
.gitignore ファイルは、お好みの方法で削除できます(エクスプローラーの検索 + 削除、PowerShell、サードパーティツールなど)。上記の CMD ループを推奨するのは、再帰的で堅牢、Windows で扱いやすく、ネストされたフォルダーを確実に処理し、一般的な glob の癖を回避できるためです。必ず UE リポジトリのルートから実行してください。2.3 .dvignore を作成する(Diversion 初期化前)
UE リポジトリのルートに、このスターターで .dvignore を作成します(スタジオに合わせて調整してください):
警告!
初回スキャンをより簡単で高速にするため、Diversion リポジトリを初期化する 前 に
.dvignore を作成してください。.dvignore はリポジトリのルート配下に置く必要があります。2.4 UE のセットアップスクリプトを実行する(Windows)
UE ソースのルートから、次を実行します:2.5 UE 用の Diversion リポジトリを初期化する
- UE リポジトリのルートで Diversion リポジトリを初期化します(Diversion CLI または UI)。
.dvignoreが適用されていることを確認します(キャッシュ / 中間ファイルが追跡対象外のままであること)。
2.6 このソースツリーに UE プロジェクト を追加する
このソースエンジンに対してコンパイルされるゲームプロジェクトを、想定されるパス(多くの場合、UE リポジトリのルート、または BuildGraph が想定する同階層のパス)に配置します。必要なファイルを Diversion にコミットします。3) Horde ストリームを Diversion リポジトリ/ブランチに向ける
これは、UE5 ソースリポジトリの準備(セクション 2)の 後 に行います。 Horde 設定ディレクトリ配下のストリーム設定(*.stream.json)を編集します:
C:\\ProgramData\\Epic\\Horde\\Server\\
name フィールドが Diversion リポジトリとブランチをターゲットにしていることを確認します:
構成が分割されている場合(globals → project → stream)、name は UE ソースストリームを表す stream JSON に配置してください。
4) UE ソースストリーム用に Horde を構成する
- Horde 設定ファイルが
C:\\ProgramData\\Epic\\Horde\\Server\\配下にあることを確認します。 - プロジェクト(
*.project.json)がストリーム(*.stream.json)を参照していることを確認します。 - ストリーム JSON で、Diversion リポジトリとブランチのマッピングを設定し(セクション 3 参照)、適切なジョブテンプレート(BuildGraph)とその他の Horde の一般要件を定義します。
- パイプラインが正しく設定されたことを検証するため、まずは最小限のエディター専用の BuildGraph ジョブから始めます。
Horde の設定スタックは Globals → Projects → Streams の順です。.project.json/.stream.json拡張子を使用することで、JSON スキーマツールを有効にできます。
5) スモークテスト
- 構成を保存した後、Horde を再起動またはホットリロードします。
- Horde ダッシュボードでプロジェクト/ストリームを開き、既存の構成に基づく小さな BuildGraph ジョブをキューに投入し、エージェントが Diversion から同期してビルドできることを確認します。
クイックリファレンス(Windows)
-
Git の無視ファイルを削除する(UE リポジトリのルートから):
-
UE セットアップ
参考資料
- UE on GitHub — Epic↔GitHub アカウントの連携
- Download UE Source — 公式ガイド
- Build UE from Source — Windows 向けの注意事項
- Horde(概要) — 概要ドキュメント
- Horde Orientation — スキーマサーバー、構成
- Horde Build Automation(概要) — ビルド自動化の概要
- Horde Build Automation(チュートリアル) — ビルド自動化のチュートリアル

