在Jenkins构建Unity项目时出现错误

12

电脑:Mac Unity版本:4.6.2

当您使用Jenkins构建Unity时,可能会出现以下错误。

----- 总 AssetImport 时间:6.818127 秒,AssetImport 时间:6.808909 秒,Asset 散列:0.005416 秒 [60.9 KB,10.972655 mb/s]

平台程序集:/Applications/Unity4.6.2/Unity.app/Contents/Frameworks/Mono/lib/mono/2.0/System.Data.dll(此消息无害) 使用前系统内存:71.7 MB。 卸载 137 个未使用的序列化文件(当前已加载的序列化文件数:0 / 脏序列化文件数:0) 使用后系统内存:66.8 MB。

为减少内存使用量而卸载了 0 个未使用的 Asset。当前加载的对象数:6940。 总时间:18.863014 毫秒(FindLiveObjects:0.248059 毫秒 CreateObjectMapping:0.096515 毫秒 MarkObjects:1.745080 毫秒 DeleteObjects:0.012070 毫秒)

脚本存在编译错误。

(文件名:/Users/builduser/buildslave/unity/build/Runtime/Utilities/Argv.cpp 行号:127)

由于脚本存在编译错误,停止批处理模式:

线程 'UnityLookForNewInputDevices' 仍在运行!

(文件名:/Users/builduser/buildslave/unity/build/Runtime/Threads/Thread.cpp 行号:68)

线程未清理!

(文件名:/Users/builduser/buildslave/unity/build/Runtime/Threads/Posix/PlatformThread.cpp 行号:45)

致命错误:Unity3d 命令行执行失败,状态为 1 构建步骤“调用 Unity3d 编辑器”将构建标记为失败 FTP:当前的构建结果是 [FAILURE],不运行。 完成:FAILURE


3
我也有同样的问题。 你解决了吗? - Fran Marzoa
2个回答

0

尝试在Jenkins控制台输出中搜索“error”。很容易忽略实际导致构建失败的原因。底部控制台输出中显示的错误是结果。有用的信息是显示所有警告和错误的位置,就像您通常在IDE(如Visual Studio)中看到的那样。我花了整个下午才发现我应该始终使用Control + F而不是用眼睛搜索Jenkins控制台输出之类的东西。


-2

输出显示了问题:您有脚本错误。在修复脚本错误之前,您将无法构建。

您没有包含脚本错误,因此没有人可以为您提供更多信息。当您修复它们时,您可能会发现这与Jenkins无关,而且问题标题也不相关。

通常的原因:

  1. 您的项目中有一些编辑器脚本
  2. 您忘记在编辑器脚本和/或外部脚本周围放置#if保护
  3. 您忘记将您的第三方库或插件之一复制/粘贴到正在进行构建的机器上 - 而且它还没有在源代码控制中(应该在那里)。

3
实际上,输出显示的是Unity自己的一个库出现了错误: Users/builduser/buildslave/unity/build/Runtime/Utilities/Argv.cpp 第127行 - Joseph
@joseph 不是的。想一想你正在看什么。 - Adam
@Ali - 不对。有三个问题:1. 我在阻止编译时看到了相同的输出,而这不是错误。2. Unity提供了堆栈跟踪,但这里明显缺失。3. Unity通常会在输出窗口的不同部分显示编译器错误。因此...总的来说... OP需要提供实际的输出。 - Adam
@Adam,Unity把堆栈跟踪放在哪里?它能识别导致错误的脚本吗?此外,虽然你提到Unity在输出窗口的不同部分显示编译器错误,但请记住,发布的错误是批处理模式下运行的结果,这是无窗口的。也许你可以帮助指导OP和其他遇到这个问题的人(像我)朝正确的方向前进。 - Tam Bui
@Adam,你在评论中是正确的,如果有编译错误,Unity会在日志中显示更高的位置,但仍然会在构建日志的末尾显示这个无用的错误信息,这非常愚蠢。你可能需要更新你原来的答案。 - Ali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接