This is going to be a bit of a long series. In this series I’m hoping to show you how to easily set up a CI/CD environment for your Unreal Engine projects without having to go through all the loops that I did.
I automated my entire build and deploy process(except for production builds) in order to speed up the process as well as make sure each deployment is replicated in the same fashion as the last one. I currently use PlayFab for server deployments, Steam for my client builds, Perforce for source code management and Jenkins to manage the entire process.
There isn’t going to be much info in this post. This is mainly to redirect you to the correct post for each step in the process. As I post these topics I will update each step with the corresponding link
- Perforce setup for Unreal Engine
- Jenkins setup for Unreal and Perforce
- Setting up an Unreal Engine build agent
- Jenkinsfile Overview
- Setup and Clean Phase
- Testing Phase
- Build Phase
- Deploying to Steam
- Deploying to PlayFab
- Bonus - Automating PlayFab Multiplayer Servers/Matchmaking