14

Mac OS サーバーで 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 に答える
0

これと同じ問題がありました。問題は、Jenkins と Unity が個別に動作する方法にあります。よりクリーンな回避策を見つけることができる唯一の方法は次のとおりです。

  1. 理想的には、Jenkins マスターにスレーブへの割り当てのみを実行させ、それ自体で何も構築しないようにします。したがって、あなたの奴隷はプロジェクトを構築します。
  2. 上記が簡単に実行できない場合は、次の簡単な回避策があります。
    • Jenkins マスターでスレーブを作成します。
    • 新しく作成したスレーブで Unity プロジェクトを実行するためのラベルを追加します。
    • 上記で作成した専用スレーブで実行するようにジョブを構成します。
    • すべてが機能するようになりました!
于 2015-03-27T13:38:32.157 に答える
-1

プロジェクトのパスを指定する前に--projectPathオプションが欠落しているようです。

于 2013-01-14T11:14:09.583 に答える