当我尝试构建Unity项目时Jenkins被绞死了

时间:2015-11-19 09:31:03

标签: android windows unity3d jenkins

当我尝试为Android软件包构建Unity项目时,我发现Jenkins(windows)被绞死了。

我正在尝试使用Jenkins与Unity插件和windows bat来构建项目,在windows exe导出成功后,android包导出失败。

使用Unity插件时的争论是

-batchmode -quit -projectPath "D:\Program Files (x86)\Jenkins\jobs\UnityJenkinsTest\workspace\QBAD" -executeMethod QBADBuildScript.Android -logFile "${WORKSPACE}/Build-Log.txt"

与此同时,我尝试使用Windows bat从Jenkins执行相同的命令,结果是一样的。

"D:\Program Files\Unity\Editor\Unity.exe" -batchmode -quit -projectPath "D:\Program Files (x86)\Jenkins\jobs\UnityJenkinsTest\workspace\QBAD" -executeMethod QBADBuildScript.Android -logFile "${WORKSPACE}/Build-Log.txt"

当构建过程进入构建过程的某些部分时,它会被挂起,并且jenkins的构建永远不会结束。我查看了成功日志,在进入Android部分之前就被绞死了。

(succeed log)
Used Assets, sorted by uncompressed size:
....
AndroidSDKTools: // This line and below never showed when hanging happened.
root          : D:/Android/sdk
tools         : D:/Android/sdk\tools
platform-tools: D:/Android/sdk\platform-tools
build-tools   : D:\Android\sdk\build-tools\23.0.1

相反,当我从windows的命令控制台调用相同的脚本时,它结束并成功。我想知道出了什么问题。也许我需要为Jenkins设置环境变量。

我的Jenkins的版本是1.614,我的Unity的版本是5.0.1。

由于

1 个答案:

答案 0 :(得分:1)

 public static class AndroidSDKFolder
 {
     public static string Path
     {
         get { return EditorPrefs.GetString("AndroidSdkRoot"); }
         set { EditorPrefs.SetString("AndroidSdkRoot", value); }
     }
 }

http://answers.unity3d.com/questions/495735/setting-android-sdk-path-in-environment-variable.html< - 这应该有帮助,设置android sdk路径会停止挂起。