有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java xcodebuild打印过多日志

我尝试使用两个命令:

xcodebuild archive -workspace MyProject.xcworkspace -scheme Prod -configuration Prod -archivePath "${WORKSPACE}"/build/MyProject.xcarchive

xcodebuild -exportArchive -exportProvisioningProfile "Prov Profile" -exportFormat IPA -exportPath "${WORKSPACE}"/build/MyProject.ipa -archivePath "${WORKSPACE}"/build/MyProject.xcarchive

然而,有太多的线路被记录-大约90k线路左右。通常这不是问题,但是

我在Jenkins上运行这个程序,所以日志记录在JVM内存中,我在Jenkins运行期间遇到了一些奇怪的内存不足异常(我认为这是因为在64个版本中,它显示了90k行日志,而不是以前的50k行日志)

有没有办法使日志保持沉默,直到出现故障?90k日志是为xcodebuild记录的大量行


共 (1) 个答案

  1. # 1 楼答案

    我对这件事有个看法:

    将输出通过管道传输到jenkins服务器上的一个文件,然后tail -f该文件以获取日志。然后甚至可以通过电子邮件发送该尾部(如果命令成功)

    这样,您就可以避免登录控制台,而是登录到文件

    比如:

    xcodebuild archive -workspace MyProject.xcworkspace -scheme Prod -configuration Prod -archivePath "${WORKSPACE}"/build/MyProject.xcarchive > ~/dzt/tmp/archive_results.txt