Дженкинс: Сборка в пакетном режиме Unity прошла успешно - папка сборки пуста - PullRequest
0 голосов
/ 03 января 2019

У меня есть новый подчиненный Jenkins, на котором я вызываю Unity CLI для сборки с использованием моего пользовательского метода сборки:

touch holo-build.log
if ! "$UNITY_APP" -projectPath "$WORKSPACE" \
    -buildTarget WindowsStoreApps  \
    -executeMethod "$BUILD_METHOD" \
    -quit -batchmode -logFile holo-build.log
then
    echo "Unity did not report a successful build, refer to the holo-build.log to get details"
    exit 1
fi

На самом деле это уже работает на другом ведомом устройстве.Однако на новом Unity успешно завершает работу с кодом выхода (0), в результате чего Дженкинс работает нормально, но на самом деле так и не создал решение.Вся папка Build остается пустой, за исключением файла журнала, который также не сообщает ничего особенного, только примечания по компиляции с предупреждениями, но без ошибок, а последняя записанная строка - «Выход из режима пакетной обработки успешно»

В чем здесь может быть проблема?

1 Ответ

0 голосов
/ 03 января 2019

Оказывается, Unity не любит работать за пределами обычного пользователя.Служба jenkins была настроена для запуска под системной учетной записью , что приводило Unity к странному поведению.

После изменения службы для запуска под учетной записью обычного пользователя все стало работать нормально.

Примечание: в свойствах службы также имеется интерактивный режим при использовании системной учетной записи, который, как мне показалось, может быть достаточно, но также не удался.

...