Jenkins UE4

June 13, 2020 ยท View on GitHub

Documentation and Jenkins pipeline for Epic's Unreal Engine 4

Important Note

This project is under development, no guaranty given. Do not use on project without backup / source control !

Introduction

This project is about setting up a Jenkins server and pipelines for UE4 project(s) on a windows machine. Only tested on Windows 10 with administrator rights. Using perforce 2018.2 as source control.

A big part of this setup is only required for teams that will make modifications to UE4 source code.

Part of this setup is done by downloading the engine directly from Epic's GitHub. Note that a work in progress pipeline allow to automaticly download the engine from Epic's github or Perforce and upload it to another Perforce(Replicate.java)

Jenkins https://jenkins.io/

Unreal https://www.unrealengine.com

Documentations

Engine and perforce setup

Additional useful setup

Perforce tips

Jenkins pipeline

We recommend to first setup the "test" projects, then the "compile" and finally the "package" project.

As each of those pipeline are more complex and have more parameters than the next.

This is the core of the project: a series of Jenkins groovy script that allow you to automate task using UE4 like compilation, package creation and upload to archive, Fill the Shared Derived data cache, etc.

jenkins pipeline