2014-12-04 186 views
1

QUERY: 我想在TFS上创建一个构建定义模板,它将检查正在检入的文件。我想检索正在检入的文件的路径以及这些文件应保存到SQL服务器。自定义TFS构建定义模板

为什么要这样做: 我想在TFS上搜索文件(文件的内容),并根据搜索词向最终用户显示相关文件。正如我们所知,TFS会将数据保存到SQL服务器,但不会以我们可以使用SQL全文索引的方式进行存储。因此,我计划使用TFS构建定义模板将文件保存到SQL服务器,该模板将监视正在签入的文件并将文件保存到SQL Server。

请帮助TFS构建定义模板上的任何指针,了解如何获取TFS上的文件路径以及如何将保存事件触发到SQL Server。

在此先感谢。

+0

在构建过程中未检入文件,除非您使用的是门控检入。 – 2014-12-04 16:20:45

+0

是的,丹尼尔感谢您纠正我。所以你可以提供任何指针来实现我的要求。如果我使用gated chek-ins,那么也是如何前进的。 – Ashes21289 2014-12-04 17:06:36

+0

你的目标是什么?你可以在本地做任何版本的代码,并做一个全文搜索...... – 2014-12-05 19:59:11

回答

1
  1. 安装构建控制器并注册至少一个构建代理(TFS构建系统的先决条件)。
  2. 创建新的构建定义并将触发器设置为“门控签入”。
  3. 下载默认流程模板并进行修改。按照这里的说明:Customize your build process template
  4. 从工作流中删除属于调用MSBuild的所有内容(在“运行代理”活动中)。
  5. 创建您自己的活动并将其放到那里。该活动应该使用下载的源代码,检查它们并在出现错误时写出构建错误。 (请参阅Use and develop custom build process activities