Проект Build Unity с Jenkins не прошел
Я пытаюсь создать проект Unity с Jenkins на Mac OS Server.
Но когда я пытаюсь запустить следующий script
/Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode ${PROJECT_PATH} -executeMethod BuildScript.DevelopmentBuild
script показывает это,
_RegisterApplication(), FAILED Чтобы установить соединение по умолчанию с WindowServer, _CGSDefaultConnection() имеет значение NULL.
Кто-нибудь знает, как исправить эту проблему?
Ответы
Ответ 1
Попробуйте написать из терминала:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
sudo mv /Library/LaunchDaemons/org.jenkins-ci.plist /Library/LaunchAgents/org.jenkins-ci.plist
Затем выйдите из системы и войдите снова.
Теперь Jenkins запускается как агент и может обращаться к WindowServer.
Ответ 2
Убедитесь, что среди параметров запуска есть параметр -nographics
Ответ 3
У меня была такая же проблема. Проблема в том, как Jenkins и Unity работают индивидуально.
Единственный способ найти более чистую работу:
- Идеально, чтобы ваш мастер Jenkins выполнял задания только для подчиненных и ничего не строил сам. Таким образом, ваши рабы будут строить проект.
- В случае, если выше не легко выполнимо, это быстрое решение:
- На вашем хозяине Jenkins создайте подчиненный.
- Добавьте метку, чтобы выполнить проект Unity во вновь создаваемом ведомом.
- Настройте задание для запуска на специальном ведомом, который вы создали выше.
- Все работает сейчас!
Ответ 4
Похоже, вы не указали параметр --projectPath до указания пути к проекту?