TFS构建堆栈:" F246018:数据库操作超出了超时限制并已取消。验证参数..."

时间:2018-06-18 11:04:58

标签: tfs tfsbuild tfs2017

我们有TFS 2017.3内部部署,使用XAML版本。

当“关联变更集和工作项”序列中的构建冻结时,我们遇到构建问题,并出现下一个错误“ TF246018:数据库操作超出了超时限制并已被取消。验证操作的参数是否正确。

这些问题的构建在超时后不会停止,因此它们会锁定代理并构建重启过程。

如果我们重新运行构建,它可以成功传递。

问题可能出现在使用不同代理的不同构建定义中。

更新:我们再次面临同样的问题。 “关联变更集和工作项”上的构建堆栈“序列。每次构建都会恢复构建机器,所以我认为干净缓存不是解决方案。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试登录构建代理计算机,并清理缓存文件夹以查看它是否对您有所帮助。文件夹路径为:C:\Users\username\AppData\Local\Microsoft\Team Foundation\x.0\Cache

由于您使用的是TFS 2017,因此建议从XAML版本切换到新的构建系统:

https://docs.microsoft.com/en-us/vsts/pipelines/build/migrate-from-xaml-builds?view=vsts

答案 1 :(得分:0)

看来我们终于得到了RC为什么构建卡住了。

我们仔细查看了构建,签入的历史,发现一个特定的WI,构建可从其中堆叠,其中包含ASCII控件EXT(我们刚刚将WI的所有字段一一复制到notepad ++,并找到了该符号VS没有显示此类符号)。

我们删除此WI并创建了一个新的WI,并将更改集链接到它后,构建已通过

所以我们猜测原因是TFS不知道如何处理ASCII符号,并且在构建期间他无法保存工作项,并且构建卡住了。