Horde 是一组支持工作流程的服务。Epic在开发《堡垒之夜》、虚幻引擎和其他项目时使用了它。
功能
Horde提供以下功能,其中大部分可以独立启用或禁用:
- 远程执行 :该功能可将计算工作分摊到其他计算机,包括使用虚幻构建加速器进行C++编译。
- 构建自动化(CI/CD) :一种构建自动化系统,为使用大型Perforce仓库的团队设计。
- 测试自动化 :用于跨流和项目查询自动化结果的前端,与自动化工具和Gauntlet集成。
- Studio分析 :从虚幻编辑器接收遥测并显示关键工作流程指标图表。
- UnrealGameSync元数据服务器 :为使用UnrealGameSync的团队提供的各种功能,包括构建状态报告、评论聚合和众包构建健康功能。
- 移动/主机设备管理器 :一种用于分配和管理大量开发工具包和移动设备的系统。
虚幻构建加速器
虚幻构建加速器(UBA) 是Horde中随附的一款工具,它为第三方程序(如C++编译器)实现了轻量级虚拟化,使其能够在远程i算计上运行——根据需要向发起计算器请求信息。远程执行的进程表现得如同在本地计算机上执行一样,能看到相同的文件系统视图等等,并且必要时可以在幕后与远程计算机互相传输文件。
虚幻编译工具(UBT)可以使用UBA和Horde将构建任务分摊给连接的代理,将工作量分摊到多台计算机上。
在虚幻引擎5.4中,UBA仅支持Windows。计划在未来的版本中支持Mac和Linux。
Horde入门
你可以在EpicGames GitHub仓库找到关于Horde的所有入门知识。
如果你需要访问仓库,请遵循GitHub上的UE页面上的说明。