自定义过程模板
创建团队项目之前,可以自定义过程模板,以便从中创建的结果团队项目与您的团队过程相匹配。 团队项目是一个中心计划工具,可用于跟踪信息和组织团队的源代码、生成、测试和计划。 团队项目支持您的团队协作和共享开发软件产品所需的信息。
如下图所示,“新建团队项目”向导将使用过程模板来创建团队项目及其所有项目。 这些项目中的许多项目都依赖为跟踪工作定义的对象的创建和定义。 例如,您使用每个工作项类型中的字段来定义工作项查询和报表。 除了这些项目之外,您还可以定义初始项目区域和里程碑、安全配置以及其他默认设置,来支持团队项目的版本控制、生成、测试和实验室管理。
基于同一过程模板创建的所有团队项目都由相同项目和工作流过程构造。 有关 Microsoft solutions framework 的过程模板提供 (MSF),请参见 项目 (scrum)、项目 (Agile)或 项目 (CMMI)项目的概述。
创建团队项目后,仍可自定义或修改一些元素,以支持您个人的过程要求。 但是一般来说,此后还会对特定项目团队进行修改,且这些修改必须应用于要自定义的每个项目团队。 也可以在创建团队项目之后自定义大多数过程设置。 主要例外情况是为 Microsoft 测试管理器定义的测试解决方法状态。 有关更多信息,请参见定义测试管理器的初始配置。
工作流自定义过程
若要自定义过程模板,请首先下载现有过程模板或空白过程模板,修改或添加文件,上载过程模板文件,然后验证所做更改。 下图演示了自定义过程模板所需执行的五项主要任务的序列,下表总结了工作流自定义序列中的每个步骤。 有关更多信息,请参见分步自定义过程。
步骤 |
任务 |
---|---|
选择过程模板. 若要最大程度地减少必须做的修改,您应选择一个与您的团队过程最匹配的模板。 通常,您会根据工作项和工作流的类型来选择过程模板。 下载过程模板。 必须先将过程模板下载到本地计算机,然后才能对其进行自定义。 可以从过程模板管理器中下载联机提供的 MSF 过程模板、空白过程模板、简化过程模板或其他过程模板。 |
|
自定义过程模板。 通过修改、删除或添加为过程模板定义的文件来自定义过程模板。 |
|
上载过程模板。 在自定义您的模板之后,您必须将其上载到将在其中创建团队项目的团队项目集合。 若要执行此过程,您必须是“项目集合管理员”组的成员,或者您的“管理过程模板”权限设置为“允许”。 |
|
创建团队项目。 通过从团队资源管理器中访问“新建团队项目”向导来创建团队项目。 根据过程模板中包含的插件,您必须是多个安全组的成员,才能成功创建团队项目。 |
|
验证更改过程模板。 在将您的过程模板置于生产模式中,并将其用作多个团队项目的基础之前,您应确保您的过程模板是定义完善的。 通过系统地验证各个对象和项目是否按预期工作来执行此任务。 |
返回页首
过程模板插件
如下图所示,MSF 过程模板包含 9 个插件。 插件定义当您启动“新建团队项目”向导时将要运行的任务和显示的屏幕。 这些任务将设置权限、创建文件夹、上载文件、激活网站或设置其他可配置的变量。 插件还指定某个任务在成功完成其他任务时具有的依赖项。
备注
不能通过过程模板文件自定义 Microsoft Excel 报表和面板。这些项目为团队项目创建根据您在"新建团队项目"向导中所做的选择。有关更多信息,请参见Customizing Team Foundation Server Project Portals。
对于每个插件,都会有一个文件来定义 Visual Studio Application Lifecycle Management (ALM) 中的功能区域的配置。 这些区域包括安全、组织层次结构、报表、项目门户网站、工作项跟踪、Team Foundation 版本控制、Team Foundation Build、Visual Studio 实验室管理工具版和 Microsoft 测试管理器。 每个文件定义一个或多个任务。 可以添加或删除过程模板中的插件(分类插件除外)。 创建团队项目需要此插件。 也可以自定义插件文件的内容。 有关更多信息,请参见使用过程模板文件和在过程模板中自定义功能区域。
使用 ProcessTemplate.xml 插件文件来定义要包含在模板中的插件。 此文件包含创建团队项目所需运行的所有任务组。 每个任务组引用一个从属 XML 插件文件,将在该文件中定义插件的特定任务。 有关更多信息,请参见使用过程模板插件文件定义根任务。
返回页首
支持特定插件所需的资源
下表指示支持生成、门户和报表插件所需的资源。
插件 |
Team Foundation Build |
SharePoint 产品 |
SQL Server 2008 Analysis Services |
SQL Server 2008 Reporting Services |
---|---|---|---|---|
版本 |
||||
门户 |
推荐 |
只需支持基础面板 |
||
报表 |
返回页首
插件任务和依赖项
插件与其执行的任务之间存在多个依赖项。 必须按正确的顺序执行指定引用其他对象的对象的各项任务。 这些任务包含两类依赖项。 第一个类型称作任务组依赖项,其顺序必须与插件任务的执行。 第二个类型是任务依赖项,它对应于插件中的任务的执行顺序。
如下图所示,工作项跟踪的插件依赖“组和权限”插件的成功完成,而后者又依赖“分类”插件的成功完成。 其余的插件包含其他依赖项。 有关更多信息,请参见在插件文件中定义任务组和任务的依赖项。
返回页首
自定义的过程要求和插件
自定义过程模板以支持您的项目团队,使其能遵循标准化过程并快速访问相似信息。 下表指示您支持多个主要过程要求所需自定义的插件或组件。 通过修改插件或定义文件的 XML 内容对其进行自定义。 每个插件文件和类型定义文件都必须遵循其 XML 架构定义。 您可以从 Microsoft 网站上的以下页面下载架构文件:Process Template and Work Item Schemas for Visual Studio Team Foundation(Visual Studio Team Foundation 的过程模板和工作项架构)。
备注
可以创建和修改工作项和全局列表的类型,并且可以查看通过使用进程编辑器(Visual Studio 的一个功能强大的工具)为项目集合定义的字段。此工具不受支持。有关更多信息,请参见 Microsoft 网站上的以下页面:Team Foundation Server Power Tools(Team Foundation Server 增强工具)。
进程要求 |
插件 |
相关主题 |
---|---|---|
添加字段以支持监视和报告。 |
工作项跟踪 |
|
自定义跟踪项的状态、原因或转换。 |
工作项跟踪 |
|
向工作项窗体添加字段或信息。 |
工作项跟踪 |
|
添加一类工作项以跟踪特定问题或依赖项。 |
工作项跟踪 |
|
处理敏捷积压工作和任务键盘页使用的配置。 |
工作项跟踪 |
|
定义安全组。 |
组和权限 |
|
添加团队查询。 |
工作项跟踪 |
|
限制可创建或修改工作项的人员。 |
工作项跟踪 |
|
指定项目区域和里程碑以组织工作。 |
分类 |
|
指定标准生成过程和工作流。 |
版本 |
|
指定测试变量、配置、解决方案状态以及与 Microsoft 测试管理器一起使用的默认测试设置。 |
测试管理 |
|
设置签入和签出策略。 |
版本控制 |
|
自定义通过 SQL Server Reporting Services 提供的文件夹结构和报表集。 |
报表 |
|
创建文档库、自定义其结构、添加要上载的文档并激活面板功能。 |
门户 |
|
添加字段以支持与 Microsoft Project 集成。 |
分类 |
返回页首
相关任务
主题 |
任务 |
---|---|
更新过程模板以支持以前的自定义项。 当从早期版本升级 Visual Studio Team Foundation Server 时,MSF 过程模板将被替换为最新版本。 若要使用随更新后的 MSF 模板提供的功能和访问以前创建的自定义项,必须将这些自定义项添加到新模板。 |
|
上载、下载、创建和删除过程模板。 通过使用团队资源管理器中的过程模板管理器来管理过程模板。 |
|
确定将如何支持团队来遵循团队过程。 过程指南是记录过程的内容,处理团队项目的团队成员应当遵循这些过程。 MSF 过程模板提供基于主题的过程指南,可在 Visual Studio ALM 帮助中以脱机方式进行使用,或通过 MSDN Library 以联机方式进行使用。 可以在团队项目门户网站或指定的其他网站上承载其他过程指南。 请参见 配置项目门户或过程指南。 |
|
在创建团队项目过程之后进行修改。 当您使用团队项目时,过程模板所定义的初始设置可能不再满足您的需求,您可能需要对一个或多个区域进行自定义。 可通过用户界面自定义某些区域。 其他区域则要求您对 XML 文件进行修改,并将其上载到 Team Foundation Server。 |
|
查找过程模板插件文件中使用的元素的定义。 过程模板文件中使用了两个主要架构定义。 插件文件基于过程模板架构,而工作项的类型定义基于跟踪工作的架构。 |
|
查看标签和文件大小的基本限制。 向过程模板添加对象时,您需要确保正确标记这些对象,以免发生 XML 验证错误。 |
返回页首
其他资源
您可以从 Microsoft 网站上的下列资源中获取更多信息:
Team Foundation Server – Process Templates(Team Foundation Server – 过程模板)(论坛)
回答有关如何自定义过程模板的问题。
-
提供对由 Microsoft 及其合作伙伴提供的其他工具、信息和过程模板的访问。
返回页首