Automation

Commandline time

Unreal AutomationTool

The Unreal AutomationTool (UAT) is a system to script the Unreal engine. It can be run from the command line with the RunUAT batch file. Commands given to UAT will be run sequentially. After a command arguments are listed. Commands exist in the form of commandlets .

Engine/Build/BatchFiles/RunUAT

RunUAT.bat Command1 [Arg1 Arg2...] Command2 [Arg3 Arg4…] ...

    • -Help Shows help and options for AutomationTool in general, or (when specified after a command name) help for that particular command.

    • -List Displays a list of all available AutomationTool commands.

Commandlet

Commandlets are command line program the run inside the Unreal Engine environment. They can be run from command line use UE4Editor-cmd with project file, -run=name and then parameters.

UE4Editor-cmd projectname -run=resavepackages -buildlighting -allowcommandletrendering -allmaps

BuildCookRun

Builds/Cooks/Runs a project.

BuildGraph

https://jackknobel.com/How-To/BuildGraph

* BuildGraph custom script

* Script (XML) based system part of UAT

* Samples in Engine/Build/Graph/Examples

* Agents: groups of nodes executed on the same build machine

* Nodes: Sequences of tasks

* Task: Build process step (updating, compiling, etc)

* BuildGraph InstallBuild script

* Like your own Unreal launcher

* Created to deploy non editable builds (Engine/Build/InstalledEgine/Build.xml)

* Easy for designers and artists

* Engine build only, not for projects.

* RunUAT BuildGraph

FixupRedirects

Resavepackages

This commandlets let us perform operation on selected assets and then re save them.

RebuildLightMaps

SyncProject

Links

    • github.com/AxRiff/UnrealEngineJenkins

    • github.com/jenkinsci/slack-plugin

    • github.com/codedance/retaliationgithub.com/gpageot/jenkinseu4

    • github.com/electronicarts/eacopy

    • https://www.slideshare.net/EpicGamesJapan/press-button-drink-coffee-an-overview-of-ue4-build-pipeline-and-maintenance