Проект Build Unity с Jenkins не прошел - программирование

Проект 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.

Кто-нибудь знает, как исправить эту проблему?

4b9b3361

Ответ 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 до указания пути к проекту?