Tfs 2017 更新 2 - "WorkItem user delivery" 作业卡住 - 没有 email/soap 通知

Tfs 2017 Update 2 - "WorkItem user delivery" job stuck - no email/soap notifications

我有一份工作 "WorkItem User Delivery" 似乎卡在了 TFS 2017 Update 2 (SQL Server 2016) 中。它已经 运行 4 天了,导致其他 mail/soap 工作出现问题,并且电子邮件警报非常零星: Image of JobQueue in TFS OI

我在 [Tfs_Configuration].[dbo].[tbl_JobQueue] 找到了工作,工作 ID 为 631F49B3-46E1-42EC-8FFF-081BD176C18A。我已经重新启动了 TFSJobAgent 但没有运气。从 table 中删除这一行是否安全,这对删除作业是否有效?

对于排队的作业,您可以尝试使用 RepairJobQueue command 修复部署和收集主机已停止 运行 的计划作业。

通常我们不建议直接对数据库执行操作,因为这不安全。

但如果还是不行,您可以尝试清除相关的Job Queues。 请记得先备份数据库以防遇到意外问题

备份后,您可以尝试清除相关的通知作业队列并删除 ID 为 631F49B3-46E1-42EC-8FFF-081BD176C18A 的“WorkItem User Delivery”作业以检查是否有帮助。

要清除通知作业队列,您可以参考此线程:

我们最近在我们的生产基础设施中添加了两个新的应用程序层,因为我们准备迁移到一个新的本地数据中心。这两个新的应用程序层没有添加到我们的负载平衡 VIP 中,因此实际上没有负载到达它们(除非我直接点击它们)。

这些新机器没有防火墙访问权限,无法访问在当前产品数据中心侦听 SOAP 调用的机器(甚至可能无法访问邮件主机)。我相信 TFS 将这些 notification/soap 作业卸载到其中一台新机器上,因为一旦我关闭所有四台机器上的 TFSJobAgent 并仅在两台原始机器上重新打开它,一切都会重新开始工作。