使用Jenkins构建Unity项目失败。

14

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

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

该脚本显示如下内容:

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

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


现在我已经解决了这个问题。我将Jenkins CI从/Library/LaunchDaemons/移动到/Library/LaunchAgents/。同时,我创建了jenkins用户并在jenkins用户上安装了Unity3D。然后保持jenkins用户登录状态。 - morodomi
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。


1
这次更改后,我不得不重新启动我的机器。注销并重新登录是不够的。另外,我没有配置Jenkins在机器启动时运行,所以我不得不在重新启动后运行“sudo launchctl load /Library/LaunchAgents/org.jenkins-ci.plist”。 - Liron Yahdav
我也不得不重新启动机器,但之后它就正常工作了!谢谢 - d4Rk

4
请确保在启动参数中包含“-nographics”参数。

1
我尝试了以下步骤:
1. 执行命令:sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist 2. 执行命令:sudo mv /Library/LaunchDaemons/org.jenkins-ci.plist /Library/LaunchAgents/org.jenkins-ci.plist 3. 重启我的 Mac 4. 在重启后执行命令:sudo launchctl load /Library/LaunchAgents/org.jenkins-ci.plist 5. 它成功了

0

我曾经遇到过同样的问题。问题出在Jenkins和Unity各自的工作方式上。 我找到的唯一更干净的解决方法是:

  1. 理想情况下,您的Jenkins主机只分配任务给从机,并且不会自己构建任何内容。因此,您的从机将构建项目。
  2. 如果以上情况不容易实现,则可以使用以下快速解决方法:
    • 在Jenkins主机上创建一个从机。
    • 为新创建的从机添加标签以在其上执行Unity项目。
    • 配置作业以在您上面创建的专用从机上运行。
    • 现在所有都正常了!

0

如果您以非图形方式登录的用户当前未登录,则也会出现此错误。


-1

看起来在指定项目路径之前,您缺少了--projectPath选项?


我尝试使用 --projectPath 选项,命令为 Unity -batchmode -quit -projectPath "${UNITY_PROJECT_PATH}" -executeMethod BuildScript.DevelopmentBuild。但是无法构建。 - morodomi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接