使用 TFS 2005,我想在构建开始时发送电子邮件警报。在 BuildCompletion 上接收电子邮件效果很好,只需使用 Team->Alerts 进行设置即可。但是,我找不到 Build Starts 事件。这在 TFS 2005 中可行吗?
答案1
我很确定在构建开始时不会引发事件 - 只有在构建完成时才会引发事件。
因此,执行您想要执行的操作的最简单方法是自定义 TFSBuild.proj 文件,以便它所做的第一件事就是调用您的自定义代码(或调用 Mail 任务MSBuild 社区扩展) 发送电子邮件。
另一种方法是创建一个服务,轮询 TFS 以获取构建,然后在启动新构建时创建一封电子邮件。但是 TFS2005 中的 API 不太适合这种类型的查询。由于性能问题,我不会在 TFS 2008 以下尝试这种类型的事情,但它可能会起作用。
如果您需要帮助定制 TFSBuild.proj 文件,那么最好前往 StackOverflow,因为它涉及开发人员领域 - 但无论哪种方式都更有可能在那里得到此类问题的答案。