4

MSBuildを使用してビルドサーバー(Jenkins)で非常に大規模なVisual C ++ 2010ソリューション(約150プロジェクト、フルビルドには約1時間かかります)をビルドしています。残念ながら、プロジェクトが失敗した場合、コンソールログが非常に長く、エラーを見つけるのが難しいため、どちらがなぜかを見つけるのは困難です。

失敗したすべてのプロジェクトとエラーメッセージを適切に一覧表示する、優れたmsbuildログパーサーまたはmsbuildロガーはありますか?これまでに見つけた最高のものは警告プラグインですが、これは多くの場合ほとんど役に立たないです。

4

2 に答える 2

9

Log Parserプラグインは非常に便利ですが、独自のパーサーファイル(/ 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/
于 2012-08-23T08:15:07.183 に答える
1

msbuildで機能するもう1つの便利な解析ルール:

# 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]+:/
于 2014-08-06T07:26:49.727 に答える