我正在使用蓝海通过命令行(https://docs.unity3d.com/Manual/CommandLineArguments.html)进行Unity3D构建。
我目前在蓝海中有一个阶段,它在“Windows批处理脚本”中运行构建命令,将日志输出到计算机上的文本文件中。
有没有办法也将相同的日志文本输出到蓝海构建输出?现在我看到的只是批处理命令。
发布于 2017-11-15 22:14:59
您必须使Unity登录到标准输出,然后日志将由Jenkins拾取。您链接的文档有一个显示为Note that in batch mode, Unity sends a minimal version of its log output to the console. However, the Log Files still contain the full log information.的-batchmode开关
我相信使用这个标志你会在Jenkins中看到一些输出。你也可以在本地测试它。当您运行unity命令时,如果您在命令行中看到输出,则很可能在Jenkins中也会有输出。
发布于 2018-01-24 15:22:31
我只是简单地使用type打印出我的日志文件的内容,并结合Unity的-logFile标志来定义一个特定的位置(仅仅是项目的工作空间),所以我使用例如
Unity.exe -quit -nographics -batchmode -logFile </path/to/logfile.txt <do stuff>在批处理文件中构建的末尾,我简单地添加了unity build调用
type </path/to/file.txt>因此,日志会在构建日志中打印出来。
我更喜欢这种方式,而不是直接重定向到standart输出,因为我只需要文件本身,例如可以与他人共享它。我在不同的构建步骤中也有多个Unity调用(例如,导入一个包;然后调用一个方法进行构建),它们有不同的logFiles。
当然,这个解决方案是,而不是实时的,如果这是你想要的。
https://stackoverflow.com/questions/47224599
复制相似问题