【问题标题】:Event listener in c# which listens to a TFS subscriptionc# 中的事件侦听器,用于侦听 TFS 订阅
【发布时间】:2018-12-12 15:47:44
【问题描述】:

我想创建一个 c# 应用程序,每次在 TFS/VSTS 服务器中完成构建时都会触发一些代码。我没有太多使用 c# 中的事件侦听器和 TFS/VSTS 中的订阅的经验,但希望有人这样做。

我会很感激我能得到的所有帮助,即使只是建议。

【问题讨论】:

标签: c# asp.net tfs azure-devops


【解决方案1】:

您可以使用 Subscriptions REST APIs,以编程方式创建订阅,以便在团队项目中发生特定事件时对外部(消费者)服务执行操作。例如,您可以创建订阅以在构建失败时通知您的服务。

支持的事件:

  • 构建完成
  • 代码推送(用于 Git 团队项目)
  • 拉取请求创建或更新(用于 Git 团队项目)
  • 已签入代码(TFVC 团队项目)
  • 创建、更新、删除、恢复或评论的工作项
  • 发布到团队会议室的消息

您可以在订阅上配置过滤器以控制哪些事件触发操作。

C# related samples供您参考。

更多详情请看官方教程:Create a service hooks subscription programmatically

【讨论】:

  • 非常感谢您的回答帕特里克,这真的很有帮助。
  • 如何获取上述这些事件的列表,这些事件可供我使用 TFS2018 的服务器端插件接口订阅?在重命名之前,我一直在寻找 TFS2018 的官方文档,但无处可寻。我知道如何制作自定义服务器端插件,但我看不到可以订阅哪些事件。我不想要云解决方案。
猜你喜欢
  • 2019-12-11
  • 1970-01-01
  • 1970-01-01
  • 2016-04-12
  • 2018-09-04
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多