配置 Team Foundation Server 与 Project Server 的集成

更新:2011 年 4 月

必须先在 Visual Studio Team Foundation Server 2010 与 Microsoft Project Server 2007 Service Pack 2 (SP2) 或 Project Server 2010 之间配置若干个集成点,然后才能在它们之间同步数据。 若要配置此集成,您必须具有修改或管理 Project Server、Project Web Access 或 Project Web App (PWA)、团队项目集合和 Team Foundation Server 的必要权限。

重要说明重要事项

您必须先安装 Team Foundation Server 2010 和 Project Server 集成的功能包,然后才能配置两个服务器产品的集成。 在安装该功能包之前,请确保安装并配置了所有必备软件。 对于 Project Server 2010,必须安装所有累积更新,然后运行 SharePoint 配置向导或修改 web.config 文件。 有关更多信息,请参见支持 Team Foundation Server 和 Project Server 集成的系统要求和安装要求

如下图所示,可通过六个步骤来集成这些产品。

配置 Team Foundation Server 与 Project Server 的集成

设置 Project Server-Team Foundation Server

主题内容

  • 收集信息

  • 授予权限

  • 向 Team Foundation Server 注册 PWA 实例

  • 将团队项目集合映射到 PWA 实例

  • 将企业项目与团队项目关联

  • 将 Team Foundation 中的字段映射到 Project Server 中的字段

  • 向企业资源库中添加 Team Foundation 有效用户

提示

若要向社区提出问题,请参见 Microsoft 网站上的以下论坛文章:Team Foundation Server and Project Server Integration(Team Foundation Server 和 Project Server 集成)。

所需权限

若要执行本主题中的过程,您必须是以下组的成员或具有以下权限:

  • 若要在 Team Foundation 中授予权限,您必须是**“Team Foundation Administrators”组的成员,或者“查看实例级别信息”“编辑实例级别信息”权限必须设置为“允许”。 您还必须具有使用团队资源管理器访问团队项目集合的“Team Foundation 管理控制台”“组成员身份”**对话框的权限。

  • 若要在 Project Server 中授予权限,您必须具有对 Project Web Access 或 Project Web App (PWA) 实例的**“管理用户和组全局权限”**。 您还必须具有通过 PWA 访问 Project Server 的权限。

  • 若要授予 SSP 权限,您必须是**“Farm Administrators”组、支持 Project Server 的 Web 应用程序的 Administrators 组或“SharePoint Administration”**组的成员。 组成员身份将取决于部署的安全体系结构。

  • 若要使用 stsadm.exe,您必须是本地计算机上的管理员。

提示

即使您是以管理权限登录的,也必须使用提升的权限打开命令提示符窗口,才能在运行 Windows Server 2008 的服务器上运行 TFSAdmin 命令行工具。 若要使用提升的权限打开命令提示符窗口,请单击“开始”,右击“命令提示符”,然后单击“以管理员身份运行”。 有关更多信息,请参见 Microsoft 网站上的以下页面:用户帐户控制

收集信息

下表总结了配置企业项目计划与团队项目之间的数据同步所需的信息。

参数或信息

示例

注释

Team Foundation Server 的应用层服务器的统一资源定位符 (URL)

http://服务器名称:端口/虚拟目录名称

如果不指定虚拟目录,则指定以下格式的 URL:

http://服务器名称:端口

只有在应用层服务器安装了 Team Foundation Server 2010 Service Pack 1 时,才能向该服务器注册 PWA 实例。 有关更多信息,请参见支持 Team Foundation Server 和 Project Server 集成的系统要求和安装要求

每个 PWA 实例的 URL,其中 PWA 实例支持包含要同步的数据的企业项目计划。

http://PWA 服务器名称/PWA

有关如何获取 PWA 实例的 URL 的信息,请参见本主题后面的确定 PWA 的 URL。

必须将每个 PWA 实例注册到承载包含要同步的数据的团队项目集合和团队项目的应用层服务器。 此外,只有在 Project Server 上安装了 Team Foundation Server 与 Project Server 集成的功能包时,才能注册 PWA 实例。

每个团队项目集合的 URL,其中集合承载了包含要同步的数据的团队项目。

http://服务器名称:端口/虚拟目录名称/集合名称

如果不指定虚拟目录,则指定以下格式的 URL:

http://服务器名称:端口/集合名称

必须映射每个团队项目集合,其中集合承载了包含要与企业项目同步的数据的团队项目。

要同步的企业项目计划的名称。

MyEnterpriseProject 或“我的企业项目”

必须将每个企业项目计划与团队项目关联。

包含要与企业项目计划同步的工作项的团队项目的名称。

MyTeamProject 或“我的团队项目”

可以将多个企业项目计划与同一团队项目关联。

要同步的工作项类型的名称。

可以指定在要与项目计划中任务同步的团队项目中定义的任何工作项类型。 如果自定义了支持同步所需的任何字段,则必须自定义字段映射以反映您的更改。 有关更多信息,请参见 Team Foundation Server 和 Project Server 集成的字段映射 XML 元素参考

用户情景和任务最常在基于 Microsoft Solutions Framework (MSF) 的敏捷项目过程模板的团队项目中进行同步。 要求和任务最常在基于 MSF 的 Capability Maturity Model Integration (CMMI) 过程模板的团队项目中进行同步。

对于要映射到团队项目的每个企业项目计划,可以指定要同步的工作项类型。 Project Server 中的任务与 Team Foundation 中的工作项类型同步。

在进行初始配置后,您可以更改已映射的类型。 有关更多信息,请参见指定可以同步的工作项类型

(可选)PWA 中显示工作项类型名称的字段的名称。

pjTaskText10

默认值为 pjTaskText30。 可以指定一个不同的字段来显示工作项类型的名称。

(可选)支持固定工作。

/nofixedwork 选项

将企业项目计划与团队项目关联时,可以允许或限制将“固定工作”分配给同步到 Team Foundation 的 Project Professional 中任务。 固定工作是可在 Project 中使用的三个任务类型之一。 有关更多信息,请参见 Change the task type Project uses to calculate task duration(更改 Project 用来计算任务持续时间的任务类型)。

(可选)要同步的附加字段。

例如,您可以添加成本中心、团队名称或运行状况等字段。

默认情况下,将同步 Team Foundation 中的以下七个字段:

  1. 标题

  2. 指派给

  3. 已完成工作

  4. 剩余工作

  5. 初始估计

  6. 开始日期

  7. 完成日期

只同步映射字段。 若要同步其他字段,则必须自定义字段映射。 有关更多信息,请参见 Team Foundation Server 和 Project Server 集成的字段映射 XML 元素参考

要授予管理权限的帐户

要将其计划中的数据与团队项目中的数据同步的管理员的名称

对于将使用 TFSAdmin 命令行工具来管理企业项目计划到团队项目的映射的管理员,必须授予其“管理 Project Server 集成”权限。

Team Foundation 用户

用户名或安全通讯组

必须将分配到 Team Foundation 中的任务的团队项目成员添加到企业资源库和每个企业项目计划的资源库。 还必须向这些用户授予登录 Project Server 的权限。

确定 PWA 实例的 URL

  • 在承载该实例的服务器上,打开 SharePoint 管理中心。

  • 在**“应用程序管理”下,单击“管理服务应用程序”**。

  • 在“服务应用程序”页上,单击**“Project Server 服务应用程序”**。

  • 单击对应于要访问的实例的 URL。

返回页首

授予权限

安装支持数据同步所需的 Service Pack 和功能包后,必须授予配置和支持同步所需的权限。 必须向以下帐户或组授予下面的权限:

  • 对于 Team Foundation Server 的服务帐户

    • 添加到将参与数据同步的 PWA 实例的**“管理员”**组,或提供最小全局权限和类别权限集,如 分配权限以支持 Project Server 和 Team Foundation Server 集成 中所述。

    • 对于 Project Server 2007:添加对 Project Server 共享服务提供程序 (SSP) 的访问权限。

    • **对于 Project Server 2010:**添加对 Project Server 服务应用程序的完全控制权限。

  • 对于 Project Server 2007 的 SSP 的服务帐户:添加到将参与数据同步的 PWA 实例的管理员组。

  • 对于 Project Server 2010 Web 应用程序池的服务帐户:授予 PWA 报告数据库 SQL Server 中的下列权限:“更改任意架构”“创建表”“删除”“执行”“插入”“选择”“更新”

    对于 PWA 发布数据库,授予**“选择”**权限。

  • 对于 Project Server 2010 事件处理程序的服务帐户:授予 Project Server 服务应用程序的完全控制权限。

  • 对于管理将 PWA 实例注册到 Team Foundation Server 的管理员:添加到**“Team Foundation Administrators”**组,并添加到将参与数据同步的 PWA 实例的 Administrator 组。

  • 对于将使用 TfsAdmin ProjectServer 命令来配置两台服务器的管理员和用户:将**“管理 Project Server 集成”权限设为“允许”**。

  • 对于将从 Team Foundation 的客户端将状态更新提交到 Project Server 的团队成员以及将作为资源分配给企业项目计划中一个或多个任务的团队成员:添加到 PWA 的**“团队成员”**组,或授予其 Project 中的“打开项目”和“查看项目网站”权限。 另外,将这些帐户添加到企业项目池以及项目计划资源池。

  • 对于将计划发布到 Team Foundation 的 Project Professional 用户:授予**“查看项目级信息”权限(在 Team Foundation 中),或将其作为团队项目的“访问者”**组的成员分配。

分配权限

返回页首

注册 PWA 实例

重要说明重要事项

如果将 Team Foundation Server 与 Project Server 2010 集成,请确保已先安装所有累积更新,然后运行 SharePoint 配置向导。 如果跳过这些步骤,则 Team Foundation Server 与 Project Server 之间的集成会失败。 有关更多信息,请参见安装和配置必备软件

作为配置集成的第一步,必须将支持项目计划的每个 PWA 实例注册到承载包含团队项目的项目集合的应用层服务器。 应注册必须将其数据与 Team Foundation 同步的企业项目使用的所有 PWA 实例。 如下图所示,可将多个 PWA 实例注册到运行 Team Foundation Server 的同一服务器。

向 Team Foundation Server 注册 PWA

注册 PWA 实例

  1. 在运行团队资源管理器和 Visual Studio 2010 Service Pack 1 的计算机上,打开命令提示符窗口,并切换到包含 TFSAdmin 工具的目录。

    默认情况下,该工具位于 驱动器:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 中。 对于 64 位计算机,该工具位于驱动器:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE 中。

  2. 键入以下命令,然后按 Enter:

    TfsAdmin ProjectServer /RegisterPWA /pwa:pwaUrl /tfs:tfsUrl
    

    将 pwaUrl 替换为 PWA 实例的 URL,并将 tfsUrl 替换为应用层服务器的 URL。

    请等待,直到出现以下消息:

    正在注册 PWA pwaUrl。

    您已成功注册 PWA pwaUrl。

  3. 针对支持要与 Team Foundation 同步的企业项目计划的每个 PWA 实例,重复步骤 2。

返回页首

将团队项目集合映射到 PWA 实例

作为配置集成的第二步,必须映射支持企业项目计划的每个 PWA 实例。 应映射必须将数据与团队项目同步的企业项目使用的所有 PWA 实例。

将 PWA 实例映射到团队项目集合

  • 在命令提示符处,键入以下命令,然后按 Enter:

    TfsAdmin ProjectServer /MapPWAtoCollection /pwa:pwaUrl /collection:tpcUrl
    

    将 pwaUrl 替换为 PWA 实例的 URL,并将 tpcUrl 替换为团队项目集合的 URL。

    请等待,直到出现以下消息:

    将团队项目集合 tpcUrl 映射到 PWA pwaUrl。

    您已成功将团队项目集合 tpcUrl 映射到 PWA pwaUrl。

返回页首

将 Team Foundation 中的字段映射到 Project Server 中的字段

必须映射已映射到 PWA 实例的每个团队项目集合的字段。 可以使用默认映射,也可以自定义并上载映射文件。 有关默认映射的更多信息,请参见 Team Foundation Server 和 Project Server 集成的字段映射 XML 元素参考

可定义要同步其数据的其他字段。 可将 Project 字段添加到 Team Foundation 存储的数据,也可将 Team Foundation 字段添加到 Project Server 在企业项目计划中存储和显示的数据。

使用默认映射

  1. 在命令提示符处,键入以下命令,然后按 Enter:

    TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /useDefaultFieldMappings
    

    将 tpcUrl 替换为团队项目集合的 URL。

  2. 请等待,直到出现以下消息:

    正在将字段映射上载到团队项目集合 tpcUrl。

    您已将字段映射上载到团队项目集合 tpcUrl。

  3. 针对已映射到 PWA 实例的每个集合,重复步骤 1 和步骤 2。

自定义映射

  1. 确定 Project Server 中要添加到 Team Foundation 的数据存储区的字段及其引用字段名称。

  2. 确定 Team Foundation 中要添加到 Project Server 的字段及其引用字段名称。

    有关更多信息,请参见使用系统字段和 MSF 过程模板定义的字段

  3. 修改映射 Project Server 中的字段的文件。

    有关更多信息,请参见自定义 Project Server 和 Team Foundation Server 之间的字段映射

  4. (可选)添加列以显示企业项目计划中的字段。

返回页首

将企业项目与团队项目关联

作为配置集成的第三步,必须将每个企业项目计划映射到包含要同步的数据的团队项目。 如下图所示,可将多个企业项目与同一团队项目关联。

将企业项目与团队项目关联

将企业项目计划与团队项目关联

  1. 在命令提示符处,键入以下命令,然后按 Enter:

    TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseproject:EnterpriseProjectName /teamproject:TeamProjectName /workitemtypes:ListOfWorkItemTypes /projectfieldforworkitemtype:ProjectFieldName
    

    将 tpcUrl 替换为团队项目集合的 URL,将 EnterpriseProjectName 替换为企业项目计划的名称,将 TeamProjectName 替换为团队项目的名称,并将 ListOfWorkItemTypes 替换为工作项类型的名称。 例如,可以指定以下工作项类型,以支持形式为“用户情景,任务”或“用户情景”,任务的敏捷过程。 逗号后面不能有空格。

    如果要禁止固定任务类型分配,则指定 /nofixedwork。 还可以指定 Project 中的 /projectfieldforworkitemtype 参数和字段名称来存储工作项类型。

    请等待,直到出现以下消息:

    将企业项目 EnterpriseProjectName 映射到团队项目 TeamProjectName。

    您已成功将企业项目 EnterpriseProjectName 映射到团队项目 TeamProjectName。

  2. 针对要与团队项目关联的每个企业项目,重复步骤 1。

如果在项目计划打开时映射您的项目计划,应将其关闭再重新打开,以便记录更改。 打开计划时,应验证是否显示**“发布到团队项目”“工作项类型”** (Text30) 列。 显示这些字段表示已将项目计划映射至团队项目。

提示

在映射包含团队项目的企业项目计划后,您可以更改已映射工作项的类型。 有关更多信息,请参见指定可以同步的工作项类型

返回页首

向企业资源库中添加 Team Foundation 用户

若要在 Project 中将 Team Foundation 用户作为资源进行指派和管理,必须将这些用户添加到企业资源库中。 为了使此过程更加简单,可将 PWA 配置为自动将安全组与 Active Directory 中的同名组进行同步。 而且,您可以跨多个域和林将 Project Server 中的用户和资源与 Active Directory 中的用户同步。

有关如何向企业资源库中添加用户的信息,请参见 Microsoft 网站上的以下页面:

返回页首

请参见

其他资源

管理 Project Server 与 TFSAdmin ProjectServer 的集成

管理 Team Foundation Server 和 Project Server 集成

修订记录

日期

修订记录

原因

2011 年 4 月

添加了说明以强调与 Project Server 2010 集成的要求。

信息补充。