我想在 TFS 中获取构建状态(无论是成功还是失败)。哪些类和方法可以用于此目的?
9 回答
您可以运行 Build Notifications,它类似于 CC Tray,因为它会不断地为您提供您有兴趣关注的所有构建的状态。要启动该工具,请转到...
所有程序-->Microsoft Visual Studio 2010-->Team Foundation Server Tools-->构建通知
单击“选项”按钮以订阅服务器上的任何构建。这现在将显示在您的系统托盘中,带有绿色复选框或红色 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(等)使用的相同程序集。
如果您只想要警报(不是以编程方式):您可以右键单击团队资源管理器中的项目并选择Project Alerts。
您可以使用AnyStatus监控 XAML 和 vNext 构建以及许多其他监控器,例如 Windows 服务、HTTP、TCP/IP、Ping、GitHub、其他 CI/CD 工具、性能计数器等。
免责声明:我是 AnyStatus 的作者
查看MSBuildCommunityTasks库。它有一个邮件任务。
将其导入您的构建项目以发送邮件。
要启用构建通知电子邮件警报,请在团队资源管理器中:
如果您尚未连接到要工作的团队项目,请连接到团队项目。
选择主页,然后选择设置。
在Settings 页面的Team Project下,选择Project Alerts。选择一个或多个警报事件。
在“将我的警报发送至”框中,选择“编辑”并输入应接收警报的每个人的电子邮件地址。使用分号分隔多个电子邮件地址。
更多详细信息,请参阅:https ://msdn.microsoft.com/en-us/library/ms181725.aspx
在 TFS 2008 下,您可以右键单击 TFS 项目名称(在团队资源管理器中)并选择项目警报。
然后选择 A Build Completes 警报并将您的电子邮件地址放入 Send To 字段。
我认为TFS 2005 也有这个功能,但我不记得了。有一阵子了。;)
我刚刚发现了CatLight,它可以毫不费力地工作。AnyStatus 从未取得过任何成功。CatLight 位于您的托盘中,并在构建成功或失败时通知您。