2012-12-20 70 views
14

我試圖在Mac OS服務器上與Jenkins構建Unity項目。 但是當我嘗試運行下面的腳本與Jenkins構建Unity項目失敗

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

的腳本顯示了這一點,

_RegisterApplication(),未能建立默認連接WindowServer,_CGSDefaultConnection()爲NULL。

有誰知道如何解決這個問題?

+0

現在我解決了這一問題。我將Jenkins CI從'/ Library/LaunchDaemons /'移至'/ Library/LaunchAgents /'。另外我讓jenkins用戶在jenkins用戶上安裝Unity3D。然後保持登錄jenkins用戶。 – morodomi

回答

12

嘗試寫:

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'。 –

+0

也不得不重新啓動機器,但在此之後它工作正常!謝謝 – d4Rk

-1

看起來您在指定項目路徑之前缺少了--projectPath選項?從終端

+0

我嘗試使用--projectPath選項作爲Unity -batchmode -quit -projectPath「$ {UNITY_PROJECT_PATH}」-executeMethod BuildScript.DevelopmentBuild。但不會建立。 – morodomi

0

我有這個相同的問題。問題在於Jenkins和Unity如何單獨工作。 我能找到周圍清潔工作的唯一辦法是:

  1. 理想有你詹金斯主只做分配給從不要自行建造任何東西。所以你的奴隸會建立這個項目。
  2. 以上情況不容易實現這裏是一個快速的解決方法:
    • 在你的詹金斯大師創建一個奴隸。
    • 在新創建的從站上添加一個標籤以執行Unity項目。
    • 將作業配置爲在上面創建的專用從站上運行。
    • 現在所有作品!
4

請確保您有您的啓動參數中-nographics參數