【发布时间】:2018-02-12 04:50:38
【问题描述】:
我需要为 TFS 2017 开发一个插件,该插件必须拦截在 TFS 项目中启动的所有构建,收集该信息并将其发送到远程系统进行分析。
就 TFS 文档而言,有可能开发插件: 使用 C# 类库,它使用 Microsoft.TeamFoundation.Framework.Server ISubscriber 接口并将编译后的 dll 放入 Application Tier/Web Services/bin/Plugins 文件夹。 这样,在 TFS 中启动的任何构建都会调用插件的 ProcessEvent,并且插件代码将作为 TFS 服务的一部分运行。
是否可以在 TFS Web UI 中为此插件创建配置,例如,在为 Jenkins 开发插件时,可以选择添加配置页面,该页面将包含以下配置:
- 将处理数据的服务的 URL
- 将用于连接到服务的凭据
是否可以在visual studio market place 中发布插件,以便 TFS 用户能够从 TFS 扩展页面下载插件?
【问题讨论】:
-
为什么现有的构建服务挂钩不足以实现此目的?
标签: c# plugins tfs continuous-integration