Documentation and Jenkins pipeline for Epic's Unreal Engine 4
This project is under development, no guaranty given. Do not use on project without backup / source control !
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
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.