【问题标题】:Where is the build log located in Team Foundation Server 2010?Team Foundation Server 2010 中的构建日志位于何处?
【发布时间】:2012-05-28 16:25:26
【问题描述】:

我正在寻找 TFS 工作流日志的物理位置。不是 MSBuild 日志,而是您单击“查看日志”时看到的日志。

我在其他论坛上读到日志存储在 SQL 数据库中。但它是哪个数据库,具体是什么表?

谢谢。希望有人知道这个问题的答案。

【问题讨论】:

  • 此信息未存储在文件中。

标签: tfs build


【解决方案1】:

整个构建日志可以在 Tbl_BuildInformationTfs_YourTeamProjectCollection 数据库中找到。 Tbl_BuildInformation 表包含自引用条目以保留构建日志层次结构,并且所有构建信息都保存在 XML 中。信息保存为不同的节点类型,对应不同的构建活动。

如果您有兴趣沿着这条路线走下去,我会在我的blog 中详细介绍。在这里发帖有点多。

【讨论】:

    【解决方案2】:

    您可以使用 TFS Web 访问链接查看日志文件。有关详细信息,请参阅此 MSDN 帖子。我刚刚使用了这个技巧,这太棒了。 http://social.msdn.microsoft.com/Forums/en/tfsbuild/thread/14ce49ea-f61a-45e2-be32-beffc81ce415?prof=required

    查看日志的另一种方法是通过 Web 访问(右键单击构建输出选项卡并选择“复制完整路径”并将其粘贴到浏览器中),日志会被下载,因此您可以快速向下滚动。

    【讨论】:

      【解决方案3】:

      构建日志是完整的不同视图,默认情况下可以在 [构建位置][构建名称]\logs 目录下找到。

      您可以通过查询Tfs_<CollectionName>数据库中的tbl_Build表从数据库中检索日志位置列表,例如:

         SELECT [BuildId],[StartTime],[FinishTime],[LogLocation]
         FROM [Tfs_DefaultCollection].[dbo].[tbl_Build]
      

      【讨论】:

      • 嗨。感谢您的回答,但是当您单击“查看日志”时,我正在寻找日志的位置,而不是 MSBuild 日志。 MSBuild 日志输出到文本文件,而“查看日志”的内容则不输出。我的同事说它存储在一个sql数据库中,它可能在Tfs_Warehouse中。你知道它可能在哪里吗?
      • 不,我不知道文件系统以外的任何其他位置。
      • 我也想要这个问题的答案...我知道这是一个老问题,但日志确实应该可以在 Web 浏览器以外的其他地方访问。 :\
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 2010-10-03
      • 2013-07-02
      相关资源
      最近更新 更多