我在哪里可以找到取消/中止TFS构建的内部异常?

时间:2017-05-25 10:27:07

标签: tfs tfs2012

有时,在使用TFS 2012运行构建时,我们会收到以下错误:

  

工作流程实例已取消。 (原因:调用跟踪参与者时发生错误导致实例中止。有关更多详细信息,请参阅内部异常。)

它可以在构建期间的任何时间发生。我们已经找到了这个内部异常'在构建日志,诊断最终日志,测试结果,Windows事件日志中......但我们一无所获。可能在某处丢失了try / catch块?

更新:

由于我们无法找到有关此错误的更多信息,我们最终删除并再次创建了构建控制器及其代理。之后,问题已经消失,构建速度更快。

更新2:

错误在几周之后再次出现,构建再次变慢......

1 个答案:

答案 0 :(得分:0)

对于这种情况,您可以使用SQL路由。但是,不建议操作TFS数据库,如果您真的想要操作数据库,请先备份。

  

Project Collection上提供了所有构建日志信息   数据库中我们一次记录一个活动的数据库   能够查询到当前构建活动的所有方式。这些所有   可以在SQL数据库中找到适当命名的数据   Tfs_YourTeamProjectCollection,表格Tbl_BuildInformation;哪里   YourTeamProjectCollection是您的团队项目集合的名称。   构建活动将显示为独立的XML节点,并进行划分   分为16种不同的类型。

更多详情请参阅此博客:Tfs Build Log: Querying Build Log Data

更新

如果您正在使用某些自定义活动并导致问题。要诊断由自定义构建过程活动或未捕获的异常引起的问题,您还可以尝试在构建服务器上调试构建过程。查看Debug a build process on the build server了解详情。

此外,您还可以尝试使用一些三方分析工具进行故障排除。