14

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

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

脚本显示了这一点,

_RegisterApplication(),无法建立到 WindowServer 的默认连接,_CGSDefaultConnection() 为 NULL。

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

4

6 回答 6

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。

于 2013-03-04T13:15:51.993 回答
4

确保您的启动参数中有 -nographics 参数

于 2015-06-26T14:04:20.590 回答
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重启后

有效

于 2019-09-16T10:29:18.707 回答
0

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

  1. 理想情况下,让您的 Jenkins master 只为 slave 分配任务,而不要自己构建任何东西。所以你的奴隶会建立这个项目。
  2. 如果上述情况不容易做到,这里有一个快速的解决方法:
    • 在您的 Jenkins 主服务器上创建一个从服务器。
    • 添加标签以在新创建的从站上执行您的 Unity 项目。
    • 将作业配置为在您上面创建的专用从站上运行。
    • 现在一切正常!
于 2015-03-27T13:38:32.157 回答
0

如果您正在运行的用户当前未以图形方式登录,您也会收到此错误。

于 2020-07-28T13:45:19.063 回答
-1

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

于 2013-01-14T11:14:09.583 回答