好的MSbuild日志格式化工具?

4
我们正在使用MSBuild在构建服务器(Jenkins)上构建一个非常大的Visual C++ 2010解决方案(约150个项目,全编译需要约1小时)。但是,如果一个项目失败,很难找出是哪个项目和为什么失败,因为控制台日志太长了,错误信息很难找到。
有没有一个好用的MSBuild日志解析器或记录器,可以列出所有失败的项目及其错误信息?我们迄今发现最好的是警告插件,但在许多情况下这几乎是无用的。
2个回答

9
我认为Log Parser Plugin非常有用,但是你需要提供自己的解析器文件(位于/jobs/vs_parsing_rules)。我使用以下解析器文件,适用于msbuild
error /[Ee]rror *:/
error /Error on line/
error /error [CM]/
error /fatal error/
error /unresolved external/
error /[aA]ccess is denied/
error /aborted/
warning /[Ww]arning *:/
warning /[Ww]arning C/
warning /WARNING/
warning /Couldn't/
warning /Can't/
warning /Cannot/
warning /ld.*unsupported/
error /[uU]ndefined symbols/
warning /[rR]eferenced from/
warning /[nN]ot found/
warning /exit status/
warning /no symbols/
error /ERROR[^A-Za-z]/
info /INFO/
start /BUILD/

1

另一个适用于MSBuild的有用解析规则:

# Divide into sections based on project compile start
start /^------/

# Compiler Error
error /(?i)error [A-Z]+[0-9]+:/
error /MSBUILD : (?i)error :/
error /\(\d+(,\d+)?\): (?i)error [A-Za-z]*:/

# Compiler Warning
warning /(?i)warning [A-Z]+[0-9]+:/

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