├── BuildAndCommitProject ├── BuildEngine ├── BuildLights ├── DDCMaintenance ├── FixupRedirectors ├── PackageProject └── README.md /BuildAndCommitProject: -------------------------------------------------------------------------------- 1 | %ENGINE_ROOT%\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project=%GAME_SUB_PATH%\%GAME_NAME%.uproject -noP4 -platform=%ENGINE_PLATFORM_TARGET% -clientconfig=%ENGINE_COM0PILATION_TARGET% -allmaps -build -editorrecompile 2 | 3 | svn commit ./Binaries --message %COMMIT_MESSAGE% --username %SVN_USER% --password %SVN_PW% 4 | 5 | -------------------------------------------- 6 | ENGINE_ROOT=PathToYourEngine 7 | ENGINE_COMPILATION_TARGET=Development|Shipping|etc 8 | GAME_SUB_PATH=PathToYourProject 9 | GAME_NAME=UprojectFileWithoutTheExtension 10 | ENGINE_PLATFORM_TARGET=Win64|etc 11 | COMMIT_MESSAGE=BuildNumberEtc 12 | SVN_USER=SubversionBuildUsername 13 | SVN_PW=SubversionBuildPassword 14 | -------------------------------------------------------------------------------- /BuildEngine: -------------------------------------------------------------------------------- 1 | %ENGINE_ROOT%\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project=Samples/StarterContent/StarterContent.uproject -platform=%ENGINE_PLATFORM_TARGET% -clientconfig=%ENGINE_COMPILATION_TARGET% -build 2 | 3 | svn commit ./Engine/ --message %COMMIT_MESSAGE% --username %SVN_USER% --password %SVN_PW% 4 | 5 | -------------------------------------------- 6 | ENGINE_ROOT=PathToYourEngine 7 | ENGINE_COMPILATION_TARGET=Development|Shipping|etc 8 | ENGINE_PLATFORM_TARGET=Win64|etc 9 | COMMIT_MESSAGE=BuildNumberEtc 10 | SVN_USER=SubversionBuildUsername 11 | SVN_PW=SubversionBuildPassword 12 | -------------------------------------------------------------------------------- /BuildLights: -------------------------------------------------------------------------------- 1 | UE4Editor-cmd.exe ProjectName -run=resavepackages -buildlighting -allowcommandletrendering 2 | -------------------------------------------------------------------------------- /DDCMaintenance: -------------------------------------------------------------------------------- 1 | del /s /q %SHARED_DDC_DIR% 2 | 3 | %ENGINE_ROOT%\Engine\Binaries\Win64\UE4Editor.exe %GAME_SUB_PATH%\%GAME_NAME% –run=DerivedDataCache -fill 4 | 5 | -------------------------------------------- 6 | SHARED_DDC_DIR=PathToSharedDDC 7 | ENGINE_ROOT=PathToYourEngine 8 | GAME_SUB_PATH=PathToYourProject 9 | GAME_NAME=UprojectFileWithoutTheExtension 10 | -------------------------------------------------------------------------------- /FixupRedirectors: -------------------------------------------------------------------------------- 1 | %ENGINE_ROOT%\Engine\Binaries\Win64\UE4Editor.exe %GAME_SUB_PATH%\%GAME_NAME% -run=fixupredirects 2 | 3 | -------------------------------------------- 4 | ENGINE_ROOT=PathToYourEngine 5 | GAME_SUB_PATH=PathToYourProject 6 | GAME_NAME=UprojectFileWithoutTheExtension 7 | -------------------------------------------------------------------------------- /PackageProject: -------------------------------------------------------------------------------- 1 | %ENGINE_ROOT%\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project=%GAME_SUB_PATH%\%GAME_NAME%.uproject -noP4 -platform=%ENGINE_PLATFORM_TARGET% -clientconfig=%ENGINE_COMPILATION_TARGET% -cook -allmaps -build -stage -pak -archive -partialgc -archivedirectory=%TEMP_DIR% 2 | 3 | robocopy %ARCHIVE_DIR%\latest %ARCHIVE_DIR%\%ENGINE_PLATFORM_TARGET%\archive /E /IS /MOV 4 | 5 | set PATH=%PATH%;C:\Program Files\7-Zip\ 6 | 7 | 7z.exe a -tzip -mmt -mx1 %ARCHIVE_DIR%\latest\%BUILD_NUMBER%.zip %TEMP_DIR%\ 8 | exit 0 9 | 10 | -------------------------------------------- 11 | ENGINE_ROOT=PathToYourEngine 12 | GAME_SUB_PATH=PathToYourProject 13 | GAME_NAME=UprojectFileWithoutTheExtension 14 | ENGINE_COMPILATION_TARGET=Development|Shipping|etc 15 | ENGINE_PLATFORM_TARGET=Win64|etc 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # UnrealEngineJenkins 2 | Some Jenkins Scripts for UnrealEngine. 3 | 4 | Provided as "food for thought" when building your CI pipeline. 5 | 6 | Adapt the scripts to fit your needs. 7 | 8 | I wrote them based on a Win10 / SVN environment. 9 | 10 | Check EACopy to try and use instead of Robocopy. 11 | https://github.com/electronicarts/EACopy 12 | --------------------------------------------------------------------------------