使用Jenkins构建Unity项目失败

时间:2012-12-20 06:39:14

标签: android iphone macos jenkins unity3d

我正在尝试在Mac OS Server上与Jenkins一起构建Unity项目。 但是当我尝试运行以下脚本时

/Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode ${PROJECT_PATH} -executeMethod BuildScript.DevelopmentBuild

脚本显示了这个,

  

_RegisterApplication(),FAILED建立与WindowServer的默认连接,_CGSDefaultConnection()为NULL。

有谁知道如何解决这个问题?

6 个答案:

答案 0 :(得分:13)

尝试从终端写:

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。

答案 1 :(得分:4)

确保启动参数中包含-nographics参数

答案 2 :(得分:1)

我尝试了

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

sudo mv /Library/LaunchDaemons/org.jenkins-ci.plist /Library/LaunchAgents/org.jenkins-ci.plist

然后重新启动Mac

然后重新启动后sudo launchctl load /Library/LaunchAgents/org.jenkins-ci.plist

有效

答案 3 :(得分:0)

我有同样的问题。问题在于Jenkins和Unity如何单独工作。 我找到更清洁工作的唯一方法是:

  1. 理想情况下,你的Jenkins大师只会对奴隶进行任务,而不是自己构建任何东西。所以你的奴隶会建立这个项目。
  2. 如果以上情况不容易实现,这里有一个快速的解决方法:
    • 在你的詹金斯大师身上创造一个奴隶。
    • 添加标签以在新创建的奴隶上执行Unity项目。
    • 将作业配置为在您上面创建的专用从站上运行。
    • 现在一切正常!

答案 4 :(得分:0)

如果您当前所运行的用户当前还没有以图形方式登录,您也会收到此错误。

答案 5 :(得分:-1)

在指定项目的路径之前,您似乎缺少--projectPath选项吗?

相关问题