51

我想在 TFS 中获取构建状态(无论是成功还是失败)。哪些类和方法可以用于此目的?

4

9 回答 9

99

您可以运行 Build Notifications,它类似于 CC Tray,因为它会不断地为您提供您有兴趣关注的所有构建的状态。要启动该工具,请转到...

所有程序-->Microsoft Visual Studio 2010-->Team Foundation Server Tools-->构建通知

单击“选项”按钮以订阅服务器上的任何构建。这现在将显示在您的系统托盘中,带有绿色复选框或红色 X 以指示您选择的构建的状态。

于 2010-09-15T16:58:01.013 回答
37

在带有 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

于 2014-10-05T10:04:06.123 回答
5

TFS API 主要记录在 MSDN 上的 Visual Studio SDK 下:http: //msdn.microsoft.com/library/bb130146,但是构建 API 位于不同的位置(在 TFS 文档中):http://msdn。 microsoft.com/library/cc339575

这些是 tf.exe 和 Team Explorer(等)使用的相同程序集。

于 2009-05-28T11:53:12.003 回答
4

如果您只想要警报(不是以编程方式):您可以右键单击团队资源管理器中的项目并选择Project Alerts

于 2009-05-28T12:12:37.003 回答
3

您可以使用AnyStatus监控 XAML 和 vNext 构建以及许多其他监控器,例如 Windows 服务、HTTP、TCP/IP、Ping、GitHub、其他 CI/CD 工具、性能计数器等。

免责声明:我是 AnyStatus 的作者

于 2017-04-04T10:17:18.443 回答
2

查看MSBuildCommunityTasks库。它有一个邮件任务。

将其导入您的构建项目以发送邮件。

于 2009-05-28T11:53:35.980 回答
2

要启用构建通知电子邮件警报,请在团队资源管理器中:

如果您尚未连接到要工作的团队项目,请连接到团队项目。

选择主页,然后选择设置

Settings 页面Team Project下,选择Project Alerts。选择一个或多个警报事件。

在“将我的警报发送至”框中,选择“编辑”并输入应接收警报的每个人的电子邮件地址。使用分号分隔多个电子邮件地址。

更多详细信息,请参阅:https ://msdn.microsoft.com/en-us/library/ms181725.aspx

于 2016-01-19T16:37:57.473 回答
1

在 TFS 2008 下,您可以右键单击 TFS 项目名称(在团队资源管理器中)并选择项目警报。

然后选择 A Build Completes 警报并将您的电子邮件地址放入 Send To 字段。

认为TFS 2005 也有这个功能,但我不记得了。有一阵子了。;)

于 2009-05-28T22:57:52.393 回答
1

我刚刚发现了CatLight,它可以毫不费力地工作。AnyStatus 从未取得过任何成功。CatLight 位于您的托盘中,并在构建成功或失败时通知您。

于 2021-04-21T15:34:57.547 回答