【发布时间】:2012-05-28 16:25:26
【问题描述】:
我正在寻找 TFS 工作流日志的物理位置。不是 MSBuild 日志,而是您单击“查看日志”时看到的日志。
我在其他论坛上读到日志存储在 SQL 数据库中。但它是哪个数据库,具体是什么表?
谢谢。希望有人知道这个问题的答案。
【问题讨论】:
-
此信息未存储在文件中。
我正在寻找 TFS 工作流日志的物理位置。不是 MSBuild 日志,而是您单击“查看日志”时看到的日志。
我在其他论坛上读到日志存储在 SQL 数据库中。但它是哪个数据库,具体是什么表?
谢谢。希望有人知道这个问题的答案。
【问题讨论】:
整个构建日志可以在 Tbl_BuildInformation 的 Tfs_YourTeamProjectCollection 数据库中找到。 Tbl_BuildInformation 表包含自引用条目以保留构建日志层次结构,并且所有构建信息都保存在 XML 中。信息保存为不同的节点类型,对应不同的构建活动。
如果您有兴趣沿着这条路线走下去,我会在我的blog 中详细介绍。在这里发帖有点多。
【讨论】:
您可以使用 TFS Web 访问链接查看日志文件。有关详细信息,请参阅此 MSDN 帖子。我刚刚使用了这个技巧,这太棒了。 http://social.msdn.microsoft.com/Forums/en/tfsbuild/thread/14ce49ea-f61a-45e2-be32-beffc81ce415?prof=required
查看日志的另一种方法是通过 Web 访问(右键单击构建输出选项卡并选择“复制完整路径”并将其粘贴到浏览器中),日志会被下载,因此您可以快速向下滚动。
【讨论】:
构建日志是完整的不同视图,默认情况下可以在 [构建位置][构建名称]\logs 目录下找到。
您可以通过查询Tfs_<CollectionName>数据库中的tbl_Build表从数据库中检索日志位置列表,例如:
SELECT [BuildId],[StartTime],[FinishTime],[LogLocation]
FROM [Tfs_DefaultCollection].[dbo].[tbl_Build]
【讨论】: