好的MSbuild日志格式化程序?

时间:2012-08-23 07:22:30

标签: visual-studio-2010 visual-c++ msbuild jenkins-plugins

我们正在使用MSBuild在构建服务器(Jenkins)上构建一个非常大的Visual C ++ 2010解决方案(大约150个项目,完整构建大约需要一个小时)。不幸的是,当项目失败时,很难找出哪个和为什么,因为控制台日志太长而且很难找到错误。

是否有一个很好的msbuild日志解析器或msbuild记录器可以很好地列出所有失败的项目和错误消息?到目前为止我们发现的最好的是Warnings Plugin,但在许多情况下这几乎没用。

2 个答案:

答案 0 :(得分:8)

我发现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 :(得分: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]+:/