Build Unity project with Jenkins failed

I’m trying to build Unity project with Jenkins on Mac OS Server.
But when I try to run the following script

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

The script shows this,

  • Ideal Android Studio gitignore file
  • Android adding custom lint rule to the project (git)
  • Android Studio showing unchanged files in commit changes dialog box
  • IntelliJ + git + submodules -> Where do you put the .iml?
  • Importing gradle project, android error
  • How do I merge between branches when the package name is different?
  • _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.

    Does anyone knows how to fix the problem?

  • Pushing out smallest repo possible, and issues with git subtree on shallow clone
  • The OutputPath property is not set for project
  • Jenkins Git plugin and Refspecs
  • Jenkin's Git Build Trigger: build every intermediate revision, not just HEAD?
  • How to disable command output in jenkins pipeline build logs
  • Add Jenkins Groovy Postbuild step to all jobs
  • 4 Solutions collect form web for “Build Unity project with Jenkins failed”

    Try write from Terminal:

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

    Then log out and log in again.

    Now Jenkins will run as agent and can access WindowServer.

    Make sure you have -nographics parameter among your startup parameters

    It looks like you’re missing the –projectPath option prior to specifying your project’s path?

    I had this same issue. The problem is with how Jenkins and Unity work individually.
    The only way I could find a cleaner work around was:

    1. Ideally have your Jenkins master only do assignments to slave and do not build anything by itself. So your slaves would build the project.
    2. In case above is not easily doable here is a quick workaround:
      • On your Jenkins master create a slave.
      • Add a label to execute your Unity project on the newly created slave.
      • Configure the job to run on dedicated slave that you created above.
      • All works now!
    Git Baby is a git and github fan, let's start git clone.