配置 Team Foundation Server 与 Project Server 的集成

在可以同步。Visual Studio Team Foundation Server 2012 和 Microsoft Project 服务器之间之前,必须先配置几个点在它们之间的集成。 若要配置此集成,您必须具有修改或管理 Project Server、Project Web Access 或 Project Web App (PWA)、团队项目集合和 Team Foundation Server 的必要权限。

重要

在可以配置两个服务器产品的集成之前,必须安装 project server 的 扩展。在安装扩展之前,请确保已安装所有必备软件并配置了。有关更多信息,请参见支持 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://服务器名称:端口

可将 PWA 实例与台应用层服务器上。Visual Studio Team Foundation Server 2012 安装的注册。 有关更多信息,请参见支持 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。

返回页首

授予权限

在已安装 project server 后 Team Foundation Server 扩展,您必须向服务帐户和用户帐户。

返回页首

注册 PWA 实例

重要

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

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

向 Team Foundation Server 注册 PWA

注册 PWA 实例

  1. 打开 Visual Studio 或 团队资源管理器 安装的命令提示符窗口并 enter:

    cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
    

    在 64 位 Windows 版本上,将 %programfiles% 替换为 %programfiles(x86)%

  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 的字段及其引用字段名称。

    有关更多信息,请参见工作项字段参考 (Visual Studio ALM)

  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 集成