我想在TFS中获取构建状态(无论是成功还是失败)。哪些类和方法可用于此目的?
答案 0 :(得分:99)
您可以运行类似于CC Tray的构建通知,因为它将不断为您提供您感兴趣的所有构建的状态。要启动该工具,请转到...
所有程序 - > Microsoft Visual Studio 2010 - > Team Foundation Server工具 - >构建通知
单击“选项”按钮以订阅服务器上的任何构建。现在,这将显示在系统托盘中,带有绿色复选框或红色X,表示您选择的构建的状态。
答案 1 :(得分:38)
在带有TFS 2013的Visual Studio 2013中,您可以收到来自TFS和Build Notification系统托盘工具的电子邮件警报:http://msdn.microsoft.com/en-us/library/ms181725.aspx
但是,即使搜索,它通常也不会出现在Windows 8“开始”屏幕中。因此,从大多数安装中手动运行它:
C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ BuildNotificationApp.exe
答案 2 :(得分:5)
TFS API主要在Visual Studio SDK下的MSDN上记录:http://msdn.microsoft.com/library/bb130146,但构建API位于不同的位置(在TFS文档中):http://msdn.microsoft.com/library/cc339575。
这些是tf.exe和Team Explorer(等)使用的相同程序集。
答案 3 :(得分:4)
如果您只想要警报(不是以编程方式):您可以在团队资源管理器中右键单击项目,然后选择项目警报。
答案 4 :(得分:4)
您可以使用名为AnyStatus的Visual Studio扩展,它支持XAML和vNext构建以及许多其他监视器,如Windows服务,HTTP,TCP / UDP,Ping等。
免责声明:我是AnyStatus的作者
答案 5 :(得分:2)
查看MSBuildCommunityTasks库。它有一个邮件任务。
将其导入您的构建项目以发送邮件。
答案 6 :(得分:1)
在TFS 2008下,您可以右键单击TFS项目名称(在团队资源管理器中)并选择项目警报。
然后选择A Build Completes警报并将您的电子邮件地址放入发送至字段。
我认为 TFS 2005也有此功能,但我无法记住。有一阵子了。 ;)
答案 7 :(得分:1)
要在团队资源管理器中启用构建通知电子邮件警报:
如果您尚未连接到要使用的团队项目,请连接到团队项目。
选择主页,然后选择设置。
在设置页面的团队项目下,选择项目提醒。 选择一个或多个警报事件。
在发送我的提醒框中,选择修改,然后输入应接收提醒的每个人的电子邮件地址。使用分号分隔多个电子邮件地址。
更多详情,请参阅:https://msdn.microsoft.com/en-us/library/ms181725.aspx
答案 8 :(得分:-1)
我刚刚发现了 CatLight,它的作用不大。 AnyStatus 从未取得任何成功。 CatLight 位于您的托盘中,并在构建成功或失败时通知您。