Hey everyone,
I am trying to automate the building process of our project. I followed a couple of guide but essentially this is what I have done:
- Install Jenkins
- Built the engine from the source code using this guide.
- Configured jenkins using this guide
However, when I start the build from jenkins I get an error BUILD FAILED
ERROR: BUILD FAILED UBT Manifest C:\Program Files (x86)\Jenkins\workspace\unreal\Intermediate/Build/Manifest.xml does not exist.
Which I don’t have if I build the project from the editor itself.
This error happens when this command get run:
"C:\Users\RenderBeast\Documents\repos\unreal\Engine/Build/BatchFiles/RunUAT.bat" BuildCookRun -rocket -compile -compileeditor -installed -nop4 -project="%WORKSPACE%/[project_name].uproject" -cook -stage -archive -archivedirectory="%WORKSPACE%/temp/Development/x64" -package -clientconfig=Development -ue4exe=UE4Editor-Cmd.exe -clean -pak -prereqs -distribution -nodebuginfo -targetplatform=Win64 -build -utf8output
Where [project_name] is the name of our project. I have seen other thread about this problem, but none of them seems to get a proper answer or the answer does not fix my issue. My project at the moment only targets Windows for testing purposes but I would like to add Linux in the future.
This is the full error log:
C:\Program Files (x86)\Jenkins\workspace\unreal>"C:\Users\RenderBeast\Documents\repos\unreal\Engine/Binaries/DotNet/UnrealBuildTool.exe" -projectfiles -project="C:\Program Files (x86)\Jenkins\workspace\unreal/[project_name].uproject" -game -rocket -progress
Discovering modules, targets and source code for project...
@progress 'Binding IntelliSense data...' 0%
@progress 'Binding IntelliSense data...' 100%
@progress 'Writing project files...' 0%
@progress 'Writing project files...' 50%
@progress 'Writing project files...' 100%
C:\Program Files (x86)\Jenkins\workspace\unreal>exit 0
[unreal] $ cmd /c call C:\Windows\TEMP\jenkins6661595754539949694.bat
C:\Program Files (x86)\Jenkins\workspace\unreal>"C:\Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe" "[project_name].sln" /t:build /p:Configuration="Development Editor";Platform=Win64;verbosity=diagnostic
Microsoft (R) Build Engine version 15.5.180.51428 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
Build started 2018-02-17 5:50:18 PM.
Project "C:\Program Files (x86)\Jenkins\workspace\unreal\[project_name].sln" on node 1 (build target(s)).
ValidateSolutionConfiguration:
Building solution configuration "Development EProject "C:\Program Files (x86)\Jenkins\workspace\unreal\ditor|Win64".
Project "C:\Program Files (x86)\Jenkins\workspace\unreal\[project_name].sln" (1) is building "C:\Program Files (x86)\Jenkins\workspace\unreal\Intermediate\ProjectFiles\[project_name].vcxproj" (2) on node 1 (default targets).
PrepareForNMakeBuild:
Creating directory "C:\Program Files (x86)\Jenkins\workspace\unreal\Intermediate\ProjectFiles\..\Build\Unused\".
Build:
C:\Users\RenderBeast\Documents\repos\unreal\Engine\Build\BatchFiles\Build.bat [project_name]Editor Win64 Development "C:\Program Files (x86)\Jenkins\workspace\unreal\[project_name].uproject" -waitmutex
Using 'git status' to determine working set for adaptive non-unity build.
Creating makefile for [project_name]Editor (no existing makefile)
Performing full C++ include scan (no include cache file)
Building UnrealHeaderTool...
Creating makefile for UnrealHeaderTool (project files are newer)
Target is up to date
Total build time: 1.92 seconds (NoActionsToExecute executor: 0.00 seconds)
Parsing headers for [project_name]Editor
Running UnrealHeaderTool "C:\Program Files (x86)\Jenkins\workspace\unreal\[project_name].uproject" "C:\Program Files (x86)\Jenkins\workspace\unreal\Intermediate\Build\Win64\[project_name]Editor\Development\[project_name]Editor.uhtmanifest" -LogCmds="loginit warning, logexit warning, logdatabase error" -Unattended -WarningsAsErrors
Reflection code generated for [project_name]Editor in 30.2919595 seconds
Performing 14 actions (24 in parallel)
[project_name]HUD.cpp
[project_name]GameMode.cpp
[project_name]Projectile.cpp
Gun.gen.cpp
[project_name]Projectile.gen.cpp
[project_name]HUD.gen.cpp
[project_name].init.gen.cpp
[project_name]Character.gen.cpp
[project_name]GameMode.gen.cpp
[project_name]Character.cpp
Gun.cpp
[project_name].cpp
[13/14] Link UE4Editor-[project_name].dll
[14/14] Link UE4Editor-[project_name].lib
Creating library C:\Program Files (x86)\Jenkins\workspace\unreal\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-[project_name].lib and object C:\Program Files (x86)\Jenkins\workspace\unreal\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-[project_name].exp
Creating library C:\Program Files (x86)\Jenkins\workspace\unreal\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-[project_name].suppressed.lib and object C:\Program Files (x86)\Jenkins\workspace\unreal\Intermediate\Build\Win64\UE4Editor\Development\UE4Editor-[project_name].suppressed.exp
Deploying [project_name]Editor Win64 Development...
Total build time: 125.88 seconds (Local executor: 5.64 seconds)
Done Building Project "C:\Program Files (x86)\Jenkins\workspace\unreal\Intermediate\ProjectFiles\[project_name].vcxproj" (default targets).
Done Building Project "C:\Program Files (x86)\Jenkins\workspace\unreal\[project_name].sln" (build target(s)).
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:02:06.87
C:\Program Files (x86)\Jenkins\workspace\unreal>exit 0
[unreal] $ cmd /c call C:\Windows\TEMP\jenkins6357093549854990049.bat
C:\Program Files (x86)\Jenkins\workspace\unreal>"C:\Users\RenderBeast\Documents\repos\unreal\Engine/Build/BatchFiles/RunUAT.bat" BuildCookRun -rocket -compile -compileeditor -installed -nop4 -project="C:\Program Files (x86)\Jenkins\workspace\unreal/[project_name].uproject" -cook -stage -archive -archivedirectory="C:\Program Files (x86)\Jenkins\workspace\unreal/temp/Development/x64" -package -clientconfig=Development -ue4exe=UE4Editor-Cmd.exe -clean -pak -prereqs -distribution -nodebuginfo -targetplatform=Win64 -build -utf8output
Running AutomationTool...
Parsing command line: BuildCookRun -rocket -compile -compileeditor -installed -nop4 -project="C:\Program Files (x86)\Jenkins\workspace\unreal/[project_name].uproject" -cook -stage -archive -archivedirectory="C:\Program Files (x86)\Jenkins\workspace\unreal/temp/Development/x64" -package -clientconfig=Development -ue4exe=UE4Editor-Cmd.exe -clean -pak -prereqs -distribution -nodebuginfo -targetplatform=Win64 -build -utf8output -compile
Compiling scripts.
DotNETUtilities -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\DotNETUtilities.dll
UnrealBuildTool -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\UnrealBuildTool.exe
AutomationUtils.Automation -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\AutomationUtils.Automation.dll
AllDesktop.Automation -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\AutomationScripts\AllDesktop\AllDesktop.Automation.dll
Localization.Automation -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\AutomationScripts\Localization.Automation.dll
OneSkyLocalization.Automation -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\AutomationScripts\OneSkyLocalization.Automation.dll
AutomationScripts.Automation -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\AutomationScripts\AutomationScripts.Automation.dll
Android.Automation -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\AutomationScripts\Android\Android.Automation.dll
BuildGraph.Automation -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\AutomationScripts\BuildGraph.Automation.dll
HTML5.Automation -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\AutomationScripts\HTML5\HTML5.Automation.dll
MobileDeviceInterface -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\IOS\MobileDeviceInterface.dll
IOS.Automation -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\AutomationScripts\IOS\IOS.Automation.dll
Linux.Automation -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\AutomationScripts\Linux\Linux.Automation.dll
Mac.Automation -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\AutomationScripts\Mac\Mac.Automation.dll
TVOS.Automation -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\AutomationScripts\TVOS\TVOS.Automation.dll
Win.Automation -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\AutomationScripts\Win.Automation.dll
XLocLocalization.Automation -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\AutomationScripts\XLocLocalization.Automation.dll
Took 3.142506s to run MSBuild.exe, ExitCode=0
Setting up ProjectParams for C:\Program Files (x86)\Jenkins\workspace\unreal\[project_name].uproject
********** BUILD COMMAND STARTED **********
Running: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin\MSBuild.exe C:/Users/RenderBeast/Documents/repos/unreal/Engine/Source/Programs/UnrealBuildTool/UnrealBuildTool.csproj /verbosity:minimal /nologo /target:Rebuild /property:Configuration=Development /property:Platform=AnyCPU
DotNETUtilities -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\DotNETUtilities.dll
UnrealBuildTool -> C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\UnrealBuildTool.exe
Took 1.3886004s to run MSBuild.exe, ExitCode=0
Running: C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\UnrealBuildTool.exe [project_name] Win64 Development -Project="C:\Program Files (x86)\Jenkins\workspace\unreal\[project_name].uproject" -clean "C:\Program Files (x86)\Jenkins\workspace\unreal\[project_name].uproject" -NoUBTMakefiles -remoteini="C:\Program Files (x86)\Jenkins\workspace\unreal" -skipdeploy -nobuilduht -NoHotReload
Using 'git status' to determine working set for adaptive non-unity build.
Took 44.4809395s to run UnrealBuildTool.exe, ExitCode=0
Running: C:\Users\RenderBeast\Documents\repos\unreal\Engine\Binaries\DotNET\UnrealBuildTool.exe [project_name] Win64 Development -Project="C:\Program Files (x86)\Jenkins\workspace\unreal\[project_name].uproject" "C:\Program Files (x86)\Jenkins\workspace\unreal\[project_name].uproject" -NoUBTMakefiles -remoteini="C:\Program Files (x86)\Jenkins\workspace\unreal" -skipdeploy -noxge -generatemanifest -NoHotReload -ignorejunk
Using 'git status' to determine working set for adaptive non-unity build.
Took 43.4107558s to run UnrealBuildTool.exe, ExitCode=0
ERROR: BUILD FAILED UBT Manifest C:\Program Files (x86)\Jenkins\workspace\unreal\Intermediate/Build/Manifest.xml does not exist.
(see C:\Windows\system32\config\systemprofile\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Users+RenderBeast+Documents+repos+unreal\UAT_Log.txt for full exception trace)
AutomationTool exiting with ExitCode=1 (Error_Unknown)
BUILD FAILED
Build step 'Execute Windows batch command' marked build as failure
Archiving artifacts
Finished: FAILURE
Thank you!