【问题标题】:How to get pull requests programmatically from TFS/Azure DevOps?如何以编程方式从 TFS/Azure DevOps 获取拉取请求?
【发布时间】:2020-02-23 15:37:10
【问题描述】:

我想制作一个 C# 应用程序,当有新的拉取请求进来时通知用户。因此我需要一种方法来检查拉取请求(在间隔内)。我查看了 TFS Api 文档,但找不到我要找的东西。 有人可以告诉我这个项目是否真的可行并且可以引导我走向正确的方向吗?

【问题讨论】:

  • 有什么理由不使用内置通知:docs.microsoft.com/en-us/azure/devops/notifications/…
  • 因为内置通知只发送一封电子邮件,而大多数同事并不经常查看他们的邮件。所以我想制作一个工具,它会显示一个小弹出窗口或其他东西,让用户更加了解。
  • @riQQ 有很多原因,其中之一是,如果我们在混合云中,并且想要从客户端的 DevOps 发送 Pull Request 通知到供应商 Outlook 邮箱。
  • 我投票赞成@KBLY
  • 是的,@KBLY 我确实为你的问题投了赞成票。你的问题是有效的。

标签: c# git tfs azure-devops pull-request


【解决方案1】:

您可以订阅处理“已创建拉取请求”事件的服务挂钩,而不是创建定期检查拉取请求的应用程序。您可以注册收到通知的预定义应用程序或创建您自己的应用程序,该应用程序提供 Web 挂钩并使用自定义代码对事件作出反应。

这样,您会收到推送通知,而不是一遍又一遍地拉。

请参阅此link 了解概述,此link 了解实施自定义 WebHook。

【讨论】:

  • 如果我们不想使用预定义的应用程序怎么办?在这种情况下,我们必须编写代码。
  • 是的,如果您不想使用预定义的应用程序,您可以创建一个自定义 WebHook,它会在事件发生时得到通知。您可以为此创建一个应用程序或创建一个 Azure 函数,其中包含在发生事件时应执行的代码。也许应该通知的应用程序支持 WebHooks。在这种情况下,您不必编写代码。
猜你喜欢
  • 2018-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-13
  • 1970-01-01
  • 2021-12-21
相关资源
最近更新 更多