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