当我尝试为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。
由于
答案 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路径会停止挂起。