Files
UnrealEngineUWP/Engine/Source/Programs/Horde
ben marsh c7ad417d09 Horde: Add the BuildAndTestProject.xml script to the default stream configuration.
[CL 31438925 by ben marsh in ue5-main branch]
2024-02-13 14:08:26 -05:00
..
2024-02-13 09:34:15 -05:00
2024-01-09 12:43:29 -05:00
2024-02-13 09:34:15 -05:00
2024-02-05 09:21:43 -05:00

Horde

Horde is a set of services designed around workflows that Epic uses to develop Fortnite, Unreal Engine, and other titles.

It is provided with full source code to all Unreal Engine licensees, and is meant for licensees to host and configure themselves. We provide pre-built Docker images for deployment on Linux, and an MSI installer for Windows.

Horde provides the following functionality, each of which may be enabled or disabled independently:

  • Build Automation (CI/CD): A build automation system designed for teams working with large Perforce repositories.
  • Remote Execution: Functionality to offload compute work to other machines, including C++ compilation and content builds.
  • Studio Analytics: Receives telemetry from the Unreal Editor, and shows charts for key workflow metrics.
  • UnrealGameSync Metadata Server: Various features for teams using UnrealGameSync, including build status reporting, comment aggregation, and crowdsourced voting functionality.
  • Device Manager: A system for allocating and managing a farm of development kits and mobile devices.
  • Automation Hub: A frontend for querying automation results across streams and projects, integrated with AutomationTool and Gauntlet.

Read more about our goals and philosophy, or check out the FAQ.

Status

Horde is under heavy development, and large parts of it are still in flux. While we use aspects of it (particularly the CI system) heavily at Epic, we consider it experimental for Unreal Engine licensees and offer limited support for it.

See also: Feature Status Page

Getting Started

Reference

Horde documentation is divided into sections focusing of aspects of Horde of interest to different groups.

  • Deploying Horde
    • Information on the architecture and components making up Horde, and best practices for deploying them.
    • Target audience: IT, sysadmins, coders intending to modify Horde.
  • Configuring and Operating Horde
    • Describes how to set up and administer Horde.
    • Target audience: Build/dev ops teams, admins.
  • Horde Internals
    • Describes how to build and modify Horde, and its architecture.
    • Target audience: Developers wishing to extend Horde.

Further Reading