【发布时间】:2010-10-29 13:27:21
【问题描述】:
我想在 TFS 中获取构建状态(无论是成功还是失败)。哪些类和方法可用于此目的?
【问题讨论】:
-
您是在寻找现有工具,还是在寻找 SDK 来创建工具?
-
喜欢“哪些类和方法...”:)
标签: tfs build notifications status
我想在 TFS 中获取构建状态(无论是成功还是失败)。哪些类和方法可用于此目的?
【问题讨论】:
标签: tfs build notifications status
您可以运行构建通知,它与 CC Tray 类似,它会不断地为您提供您有兴趣关注的所有构建的状态。要启动该工具,请转到...
所有程序-->Microsoft Visual Studio 2010-->Team Foundation Server 工具-->构建通知
单击“选项”按钮订阅服务器上的任何构建。这将显示在您的系统托盘中,带有绿色复选框或红色 X 以指示您选择的构建的状态。
【讨论】:
在带有 TFS 2013 的 Visual Studio 2013 中,您会收到来自 TFS 的电子邮件警报和构建通知系统托盘工具:http://msdn.microsoft.com/en-us/library/ms181725.aspx
但是,它通常不会显示在 Windows 8 的“开始”屏幕中,即使通过搜索也是如此。因此,在大多数安装中从这里手动运行它:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\BuildNotificationApp.exe
【讨论】:
TFS API 主要记录在 MSDN 上 Visual Studio SDK 下:http://msdn.microsoft.com/library/bb130146,但构建 API 位于不同的位置(在 TFS 文档中):http://msdn.microsoft.com/library/cc339575。
这些是 tf.exe 和 Team Explorer(等)使用的相同程序集。
【讨论】:
如果您只想要警报(不是以编程方式):您可以在 Team Explorer 中右键单击项目并选择 Project Alerts。
【讨论】:
您可以使用AnyStatus 监控 XAML 和 vNext 构建以及许多其他监控器,例如 Windows 服务、HTTP、TCP/IP、Ping、GitHub、其他 CI/CD 工具、性能计数器等。
免责声明:我是 AnyStatus 的作者
【讨论】:
查看MSBuildCommunityTasks 库。它有一个邮件任务。
将此导入您的构建项目以发送邮件。
【讨论】:
要启用构建通知电子邮件警报,请在团队资源管理器中:
如果您尚未连接到您想要工作的团队项目,请连接到该团队项目。
选择主页,然后选择设置。
在设置页面的团队项目下,选择项目提醒。 选择一个或多个警报事件。
在将我的提醒发送至框中,选择编辑并输入每个应接收提醒的人的电子邮件地址。使用分号分隔多个电子邮件地址。
更多详情,请参阅:https://msdn.microsoft.com/en-us/library/ms181725.aspx
【讨论】:
在 TFS 2008 下,您可以右键单击 TFS 项目名称(在团队资源管理器中)并选择项目警报。
然后选择 A Build Completes 警报并将您的电子邮件地址放入 Send To 字段。
我认为 TFS 2005 也有这个功能,但我不记得了。有一阵子了。 ;)
【讨论】:
我刚刚发现了CatLight,它可以轻松工作。 AnyStatus 从未取得过任何成功。 CatLight 位于您的托盘中,并在构建成功或失败时通知您。
【讨论】: