【问题标题】:Good MSbuild log formatter?好的 MSbuild 日志格式化程序?
【发布时间】:2012-08-23 07:22:30
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    我发现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/
    

    【讨论】:

      【解决方案2】:

      另一个适用于 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]+:/
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-08
        • 2011-11-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多