我们从我们的Jenkins buildserver开始使用Matlab。由于构建可能需要一些时间,最好在matlab运行时获得一些日志输出。有没有办法将文本打印到标准输出?disp、fprintf和java.lang.System.out.printline只写到matlab控制台,而不是标准输出。
使用日志文件或管道不会有帮助,因为Jenkins只在构建步骤中从标准输出中读取数据。
当matlab运行时,我们如何将日志语句写入标准输出?
编辑:我们在Windows上运行Matlab2010b
发布于 2011-10-14 14:28:18
我没有找到真正的解决办法。Mathworks创建了一些包装工具。但只有在matlab退出后才能输出结果。你不会在执行死刑的时候被驱逐出去的。
http://www.mathworks.de/support/solutions/en/data/1-ACT3YN/index.html?product=ML&solution=1-ACT3YN
所以我要在没有实际输出的情况下生活.
发布于 2011-10-10 15:19:14
根据您对Matlab所做的操作,您可能会在没有GUI的命令行中启动它。我在服务器上使用了它,它的行为非常类似于shell脚本,并将其写入标准输出。
见启动选项。
我使用了以下方法:
/path/to/matlab -nojvm -nodisplay -nosplash -nodesktop -r /path/to/mfile编辑:忘记提到一个非常重要的小细节,在mfile的末尾放置一个exit命令,否则Matlab会挂在那里等待。
发布于 2011-10-10 15:15:29
在MATLAB中似乎没有任何好的方法来做到这一点。我能想到的最简单的方法就是使用shell脚本。您可以编写一个小的shell脚本,它只需将任何输入打印到stdout,然后使用unix (或system)命令从matlab中调用该shell脚本。Jenkins应该能够读取脚本的命令行输出并使用它。
https://stackoverflow.com/questions/7714709
复制相似问题