是否可以在 TFS 2017 中定义自定义 ExternalLinkFilter?

Is it possible to define a custom ExternalLinkFilter in TFS 2017?

我看到 Create a custom link type 是可能的,但是这似乎仅限于工作关系,我想改为将 link 定义为外部资源,这可能吗?

背景

我想开发一个 TFS 扩展,允许将 TFS 工作项 linked 到 TeamCity 构建,类似于 Automatic linking work items to builds 描述的 TFS 构建方式。

具体来说,我想创建一个新的 类型的外部 link 并编写一个支持输入 TeamCity 构建 ID 并显示构建编号、状态、日期和时间以及 TFS 工作项上的 link。

此 link 类型将允许用户在工作项表单上输入 TeamCity 构建 ID(或 url),并允许第三方应用程序 add/remove 此类型links 以编程方式通过 API 调用。

这不可能。外部 link 类型都是 系统定义的 并且支持 linking 工作项到其他对象。如果您只想 link TeamCity 在 TFS 工作项上构建,您可以使用 Hyperlink 类型来 link 一个工作项到构建 URL。有关详细信息,请参阅 External link types

另一种方法是 link 在 TeamCity 中构建的 Team Foundation 工作项。从 TeamCity 10.0 开始,Team Foundation 工作项跟踪与 TeamCity 集成在一起。有关详细信息,请参阅此 link:https://confluence.jetbrains.com/display/TCD10/Team+Foundation+Work+Items

Integration

By default, the integration works the same way as the other issue tracker integrations: you need to mention the work item ID in the comment message, so the work items can be linked to builds and the links will be displayed in various places in the TeamCity Web UI.