当构建超出允许的时间跨度时,TFS 2010会构建电子邮件通知

时间:2012-07-19 10:45:51

标签: tfs tfs2010 tfsbuild

我正在使用TFS 2010进行构建服务。如果构建运行的时间较长,我需要发送一封电子邮件。

例如:假设构建通常运行10分钟,但现在如果构建运行超过20分钟......我需要发送电子邮件通知。

我可以帮你吗?

2 个答案:

答案 0 :(得分:2)

此功能无法开箱即用。然而,这可以提出一个很棒的功能请求,在此处提出它来考虑=> http://visualstudio.uservoice.com/forums/121579-visual-studio

然而,要让这个工作在这里是你可以做的...写一个tfs构建活动,使用tfs api提取最后的构建执行时间,并在理想情况下在每个处理工作流程中的各个位置插入工作流程任务,以检查构建已经消耗了多少时间,同时根据预期时间进行测量。使用电子邮件通知任务相应地发送电子邮件。

以下示例显示了如何获取最新的构建详细信息,http://blogs.microsoft.co.il/blogs/shair/archive/2011/01/11/tfs-api-part-33-get-build-definitions-and-build-details.aspx以及此处的自定义任务示例http://msdn.microsoft.com/en-us/library/t9883dzc.aspx

答案 1 :(得分:0)

或者,查询TFS Build Queue并检查正在进行的构建的运行时。当任何构建超过定义的阈值时,请发送电子邮件。这可以在相对容易的Windows服务中完成。

您可以使用TFS客户端对象模型来查询这样的构建。塔伦已经提供了很好的链接。