[UE4] 如何使用FASTBuild來做分散式編譯

posted in: UnrealEngine | 0

首先這套工具只適用於從Github上抓引擎源碼下來編譯的情境,Launcher版本目前(4.19)並不支援

下面這個repository是我調整過後並整合進UE4的版本,可以直接clone下來使用:

https://github.com/dorgonman/UnrealEngine/tree/dorgon/develop-4.19

原作者的版本:https://github.com/liamkf/Unreal_FASTBuild  (用這個版本的話,照著他的說明做整合就行了)

要使用這個工具必須要注意以下幾個點:

  •  在安裝Visual Studio 2017的時候,要記得把vc++2017 version 15.5 v14.12勾起來FastBuild_Redist
  • 設定以下幾個環境變數:
FASTBUILD_BROKERAGE_PATH \\192.168.100.2\workspace\fastbuild.brokerage  (讓所有的電腦知道那邊有build worker可以用)

FASTBUILD_CACHE_PATH     \\192.168.100.2\workspace\UE_FASTBuild_Cache (用來做cache路徑)

要注意的是上面二個路徑要讓所有參與編譯的電腦都有讀寫的權限(我自己是在NAS上開公用資料夾)

  • 在所有要參與分散式編譯的電腦上執行Extras\ThirdPartyNotUE\FASTBuild\Win64\FBuildWorker.exe

打開之後,在做build的時候就可以發現遠端已經有同伴在幫我們編譯了!

FastBuild_Worker

我們可以在visual studio的build log看到以下的訊息:

FastBuild_remote_and_local

接著將Extras\ThirdPartyNotUE\FASTBuild\Win64\FBuildWorker.exe建立一個捷徑,貼到${UserName}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup之後,
每次電腦開機的時候就會自動執行了。

這套軟體對於沒經費購買Incredibuild的團隊算是一個不錯的解決方案~

Leave a Reply

Your email address will not be published. Required fields are marked *