How Epic Games Uses Horde to Make Builds Better | Unreal Fest Orlando 2025
- Horde는 언리얼 엔진을 위해 특별히 제작된 포괄적인 CI/CD 시스템으로, 빌드 헬스, 분산 빌드, 장치 관리, 자동화된 테스트 실행 등 다양한 기능을 제공하며, 에픽의 모든 주요 제품 빌드에 사용됩니다. 🎮
- Perforce 중심의 설계로 여러 Perforce 서버를 지원하여 빌드 시스템의 안정성을 높이고, 파일 캐싱 및 작업 공간 재사용을 통해 Perforce 서버 부하를 최소화합니다. 💾
- 강력한 빌드 헬스 시스템은 코드 및 콘텐츠 결함을 신속하게 파악하며, 플랫폼별 상태 배지, 자동 이슈 생성 및 Slack 연동을 통해 개발자에게 즉각적인 피드백을 제공합니다. 🩺
- Slack 통합을 통해 빌드 실패 시 관련 정보(빌드 링크, 에러 스니펫, 담당자 태그)를 자동으로 공유하고, Jira 연동 및 자동 이슈 추적/해결 기능을 통해 문제 해결 과정을 효율화합니다. 💬
- Unreal Build Accelerator (UBA) 오케스트레이터 역할을 하여 빌드 속도를 향상시키고, AWS 스팟 인스턴스, Linux, Wine을 UBA 에이전트로 활용하여 빌드 비용을 절감합니다. 🚀
- 콘솔 및 모바일 장치에 대한 원격 체크아웃 및 관리 시스템을 제공하여 개발 키트 활용도를 높이고, 장치 상태 모니터링 및 테스트 포화도 분석을 통해 효율적인 자원 배분을 돕습니다. 📱
- 빌드 팀은 Project JSON을 통해 리소스 할당 및 스트림 관리를 중앙에서 제어하고, 프로젝트 팀은 Stream JSON을 통해 개별 스트림의 빌드 템플릿 및 설정을 자율적으로 관리하여 효율적인 협업을 가능하게 합니다. ⚙️