SuperNimbusKnowledge Base

Unreal Engine 5 AWS & Jenkins Build Pipeline

Introduction

Throughout this guide we will be looking at how you can host a Jenkins build pipeline on AWS for building your UE5 games and deploying builds automatically where they are needed.

There are a number of different topics to discuss as we go from AWS infrastructure set up to a Jenkins pipeline capable of packaging your UE5 project and deploying it to GameLift.

We will break this guide down into smaller sections as follows…

1. AWS Code Pipeline & Jenkins – The Basics

This section will cover what we are going to build over the source of these tutorials.

It will also cover our basic Jenkins controller, Jenkins agent architecture and any recurring terms that you should be aware of.

2. Jenkins Controller Setup

The next step in the tutorial we will set up a basic Jenkins server on AWS.

This will be our Jenkins controller which will orchestrate our build-jobs and run some jobs itself.

Its configuration will be covered in detail in this section.

3. Jenkins Agent Setup

In this section we will create an Amazon Machine Image (AMI), that we can use to host Jenkins build jobs.

Firstly, we will cover making a basic Jenkins agent base image which can then be built upon with whatever software requirements you may have for building your game

4. UE5 Engine AMI

In this example we will need to set up UE5 building and packaging capabilities.

This image will then have everything preinstalled so that each time a new builder instance boots up, it is ready to go without needing us to reinstall everything again from scratch.

5. UE5 Project Pipeline

Lastly, we will cover how we configured our UE5 project’s CI/CD pipeline.

This pipeline builds both client and server binaries, and then deploys the latest server build to GameLift using a separate pipeline.

Jump to section