【问题标题】:Jenkins hanged when I try to build Unity project当我尝试构建 Unity 项目时,詹金斯被吊死了
【发布时间】:2015-11-19 09:31:02
【问题描述】:

当我尝试为 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"

当构建过程进入构建过程的某个部分时,它挂起,并且詹金斯的构建从未结束。我检查了成功日志,它在进入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。

谢谢

【问题讨论】:

    标签: android windows unity3d jenkins


    【解决方案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

    【讨论】:

    • 太棒了!!!它有效,我在调用 BuildPipeline.BuildPlayer() 之前设置了 android sdk 文件夹路径。非常感谢,@Knoxx。
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 2021-09-15
    • 2013-01-11
    • 1970-01-01
    • 2020-07-04
    相关资源
    最近更新 更多