Попытка автоматизировать c компиляцию проекта Unity Engine в Ubuntu - PullRequest
0 голосов
/ 04 марта 2020

Я работаю над проектом Unity Engine, который находится в версии 2017.4.36f1. Я хотел бы автоматизировать сборку этого проекта на Gitlab с помощью онлайн-бегунов.

Поэтому я сделал .gitlab-ci.yml для создания собственного конвейера. В этом конвейере я использую образ Ubuntu: 16.04.

Я загружаю Unity, используя wget -nv https://beta.unity3d.com/download/c663def8414c/UnitySetup-2017.4.36f1

Я устанавливаю его с echo y | xvfb-run --auto-servernum --server-args='-screen 0 640x480x24' ./UnitySetup --unattended --install-location=Unity --verbose --download-location=/tmp/unity --components=Unity, Windows

Я активирую лицензию для этого компьютера и затем строю для Windows 64 с командная строка

${UNITY_EXECUTABLE:-xvfb-run --auto-servernum --server-args='-screen 0 640x480x24' $HOME/Unity/Editor/Unity} \
  -projectPath $(pwd)/ClientUnity/MK_Unity3D \
  -quit \
  -batchmode \
  -buildTarget StandaloneWindows64 \
  -customBuildTarget StandaloneWindows64 \
  -customBuildPath BuildStandaloneWindows64 \
  -executeMethod BuildCommand.PerformBuild \
  -logFile /dev/stdout

Во время сборки ошибки нет, но в конце не удается найти автономный пакет Windows, поэтому он останавливается.

Вот сообщение, которое выдается в конце постройки:

Initializing Unity.PackageManager (PackageManager) v2017.4.36 for Unity v2017.4.36f1
Registering platform support modules:
Registered platform support modules in: 0.1674048s.
Native extension for WindowsStandalone target not found
Native extension for LinuxStandalone target not found
...