TFS 2010生成运行超过允许时间跨度时的生成电子邮件通知

TFS 2010生成运行超过允许时间跨度时的生成电子邮件通知,tfs,tfsbuild,Tfs,Tfsbuild,我正在使用TFS2010进行构建服务。如果构建运行的时间更长,我需要发送一封电子邮件 例如:假设构建正常运行10分钟,但是现在如果构建运行超过20分钟。。。我需要发送电子邮件通知 您能帮我吗?此功能不是现成的。但是,这可以提出一个很好的功能请求,并在此处提出供考虑=> 然而,要让它在这里发挥作用,你可以做的是。。。编写一个tfs构建活动,该活动使用tfs api提取最后一次构建执行时间,并将其插入流程工作流中的各个位置(理想情况下是在每个工作流任务之前和之后),以检查构建已经消耗了多少时间,同时

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

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


您能帮我吗?

此功能不是现成的。但是,这可以提出一个很好的功能请求,并在此处提出供考虑=>

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


下面是一个示例,向您展示了如何获取上一次构建的详细信息,这里是一个自定义任务示例。或者,查询TFS构建队列并检查正在进行的构建的运行时。当任何构建超过定义的阈值时,发送电子邮件。这可以在windows服务中相对轻松地完成


您可以使用TFS客户机对象模型像这样查询构建。Tarun已经提供了一个很好的链接。

一旦您在客户机对象模型中编写了适当的代码,您就可以编写自定义生成活动,在一段时间后使生成失败。将其添加到构建过程模板中,就可以完成了。