【问题标题】:Is ISubscriber still supported in TFS2018?TFS2018 是否仍支持 ISubscriber?
【发布时间】:2018-09-02 05:25:46
【问题描述】:

在 TFS 2017 之前,Plugins 文件夹中有一个名为 Microsoft.TeamFoundation.Framework.Server 的库,它包含 ISubscriber 接口,可以覆盖该接口以附加钩子并为构建完成或新推送到 git 等事件添加行为存储库。 TFS 2018 中缺少该库。有人知道我们现在如何维护我们的插件吗?

【问题讨论】:

  • 如果不进行一些研发,我无法为您提供一个好的答案,但我强烈建议您从服务器端插件模型过渡到使用服务挂钩/REST API 来处理此类场景.服务挂钩和 REST API 显然是与 TFS 交互的最受支持和首选的方式。
  • 例如,服务挂钩是否允许中止拉取请求?
  • @mark 与使用服务器端插件不同,您可能希望使用通过 Status API 参与 PR 工作流的服务docs.microsoft.com/en-us/azure/devops/repos/git/…

标签: tfs tfs-sdk


【解决方案1】:

该库仍然存在,就在 TFS 2018 安装目录下。如果您将插件部署到 TFS 2018 中,则需要根据 2018 参考重新编译它们。

我们有几个订阅 WorkItemChangedEvent、Git PushNotification 事件和 BuildDefinitionChangingEvent 的插件,它们都可以在 TFS 2018 Update 3 之前(包括在内)运行。

【讨论】:

  • 这些事件是否允许中止相应的操作?还是它们只是通知?
  • 它们允许您阻止操作。如果 Git Push 请求不满足某些条件,我们会阻止它们。我们使用这个插件:github.com/giuliov/GitPushFilterPlugin/blob/master/…
  • 你介意回答stackoverflow.com/questions/52636146/…吗?我想感谢你。
  • 先生,您是真正的英雄。正确设置需要花费更多的时间,但这将解决我的问题。这些库的文档记录很差,但是您可以对 IIS 应用程序池进行远程调试并在插件中进行调试,以便能够在您对 Git 有深入了解的情况下相对轻松地四处寻找并找到您需要的内容。
猜你喜欢
  • 2021-07-10
  • 2012-12-21
  • 2018-08-02
  • 2021-01-12
  • 2011-12-24
  • 1970-01-01
  • 2021-01-16
  • 2016-12-31
  • 2017-11-20
相关资源
最近更新 更多