Я работаю над проектом 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