我已经为本地TFS创建了一个扩展,我试图将其扩展以与VSTS Online一起使用,并最终发布到Marketplace。
在我的TFS版本中,无论何时创建或保存工作项,我都使用Microsoft.TeamFoundation.Framework.Server.ISubscriber接口连接到WorkItemChangedEvent事件以运行我的代码。
在查找类似的VSTS扩展点时遇到麻烦,当修改/创建工作项时,我可以使用该VSTS扩展点执行代码,或者在示例项目中对构建这种扩展具有指导意义。
我希望方向正确。 VSTS扩展甚至可以做到吗?
答案 0 :(得分:1)
不是。扩展非常适合添加新的UI驱动功能或打包构建/发布任务,但它们并非旨在作为后台服务。
通常的处理方式是通过服务挂钩。您编写自己的REST终结点并将其部署到Azure / AWS,然后设置服务挂钩以在创建或更新工作项时调用它,并使其通过PAT / OAuth令牌回叫到VSTS。
您可以看到如何在开源TFS Aggregator项目中实现此目标。