【问题标题】:How to get TFS Build Status notifications?如何获取 TFS 构建状态通知?
【发布时间】:2010-10-29 13:27:21
【问题描述】:

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

【问题讨论】:

标签: tfs build notifications status


【解决方案1】:

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

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

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

【讨论】:

  • +1 表示 3 年前从 CC.net 迁移到 TFS,直到现在才知道它的存在!谢谢!
  • 是的,我使用了一个名为 "TFS Commit Monitor" 的免费工具,但很高兴知道这是内置的。我刚刚使用 VS 2012 启用了它,谢谢
  • @TomMorgan 我修改了 cctray 以便能够监听和排队 tfs 构建 =) github.com/ImaginaryDevelopment/CruiseControl.NET
  • 对于 TFS 2015 和 vNext 版本,请参阅 No build notifications with VS 2015?
  • VS2017 的路径略有变化:C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\BuildNotificationApp.exe
【解决方案2】:

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

【讨论】:

  • 在我看到这个之前,我在 2013 年的设置中找不到它,谢谢!
  • 这条路径对我有用。很高兴知道构建服务器上发生了什么。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

    如果您只想要警报(不是以编程方式):您可以在 Team Explorer 中右键单击项目并选择 Project Alerts

    【讨论】:

    • 这还能用吗?在 VS2013 中,团队资源管理器构建页面列出了构建和构建定义。我在任何上下文菜单上都看不到 Project Alerts 选项。
    【解决方案5】:

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

    免责声明:我是 AnyStatus 的作者

    【讨论】:

    • 这也适用于 vNext 构建,这与包含的“构建通知”工具不同,后者仅适用于基于 XAML 的构建。
    • 注意:还有一个不需要安装 Visual Studio 的独立版本。
    【解决方案6】:

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

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

    【讨论】:

      【解决方案7】:

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

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

      选择主页,然后选择设置

      设置页面团队项目下,选择项目提醒。 选择一个或多个警报事件。

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

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

      【讨论】:

        【解决方案8】:

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

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

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

        【讨论】:

          【解决方案9】:

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

          【讨论】:

            猜你喜欢
            • 2013-05-20
            • 2018-05-04
            • 2015-06-09
            • 2010-09-29
            • 1970-01-01
            • 2015-03-19
            • 2016-12-14
            • 2012-11-03
            • 2013-02-26
            相关资源
            最近更新 更多