我正在使用 TFS 2010 构建服务。如果构建运行时间更长,我需要发送电子邮件。
例如:假设构建通常运行 10 分钟,但现在如果构建运行超过 20 分钟......我需要发送电子邮件通知。
我可以请你帮忙吗?
此功能不是开箱即用的。但是,这可以提出很好的功能请求,请在此处提出以供考虑 => 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
或者,查询 TFS 构建队列并检查正在进行的构建的运行时间。当任何构建超过定义的阈值时,发送电子邮件。这可以在 Windows 服务中相对轻松地完成。
您将使用 TFS 客户端对象模型来查询这样的构建。Tarun 已经提供了一个很好的链接。