配置 TFS-Project Server 集成
在 Visual Studio Team Foundation Server (TFS) 和 Microsoft Project 服务器可以同步数据之前,必须先在两个服务器之间配置若干个集成点。
如下图所示,可通过六个步骤来集成这些产品。
配置 Team Foundation Server 与 Project Server 的集成
备注
若要向社区提出问题,请参见 Microsoft 网站上的以下论坛文章:Team Foundation Server and Project Server Integration(Team Foundation Server 和 Project Server 集成)。
要求
若要执行本主题中的过程,您必须是以下组的成员或具有以下权限:
您必须先安装Project 服务器的 扩展包,然后才能配置两个服务器产品的集成。 在安装该扩展包之前,请确保安装并配置了所有必备软件。
若要在 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,您必须是本地计算机上的管理员。
收集信息
下表总结了配置企业项目计划与团队项目之间的数据同步所需的信息。
参数或信息 |
示例 |
注释 |
---|---|---|
Team Foundation Server 的应用层服务器的统一资源定位符 (URL) |
http://ServerName:Port/VirtualDirectoryName 如果不指定虚拟目录,则指定以下格式的 URL: http://ServerName:Port |
一个 PWA 实例只能注册到一个已安装 Visual Studio Team Foundation Server 2013 的应用层服务器中。 有关详细信息,请参阅TFS-Project Server 集成的系统和安装要求。 |
每个 PWA 实例的 URL,其中 PWA 实例支持包含要同步的数据的企业项目计划。 |
http://PWAServerName/PWA 确定PWA的URL 。
|
必须将每个 PWA 实例注册到承载包含要同步的数据的团队项目集合和团队项目的应用层服务器。 此外,只有在 Project 服务器的应用层上安装了 Team Foundation Server 扩展包,才能注册 PWA 实例。 |
每个团队项目集合的 URL,其中集合承载了包含要同步的数据的团队项目。 |
http://ServerName:Port/VirtualDirectoryName/CollectionName 如果不指定虚拟目录,则指定以下格式的 URL: http://ServerName:Port/CollectionName |
必须映射每个团队项目集合,其中集合承载了包含要与企业项目同步的数据的团队项目。 |
要同步的企业项目计划的名称。 |
MyEnterpriseProject 或“我的企业项目” |
必须将每个企业项目计划与团队项目关联。 |
包含要与企业项目计划同步的工作项的团队项目的名称。 |
MyTeamProject 或“我的团队项目” |
可以将多个企业项目计划与同一团队项目关联。 |
要同步的工作项类型的名称。 |
可以指定在要与项目计划中任务同步的团队项目中定义的任何工作项类型。 如果自定义了支持同步所需的任何字段,则必须自定义字段映射以反映您的更改。 有关详细信息,请参阅TFS-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 中使用的三个任务类型之一。 有关详细信息, 请参阅改变项目任务类型计算任务持续时间. |
(可选)要同步的附加字段。 |
例如,您可以添加成本中心、团队名称或运行状况等字段。 |
默认情况下,将同步 Team Foundation 中的以下七个字段:
只同步映射字段。 若要同步其他字段,则必须自定义字段映射。有关详细信息,请参阅TFS-Project Server 集成的字段映射 XML 元素引用。 |
要授予管理权限的帐户 |
要将其计划中的数据与团队项目中的数据同步的管理员的名称 |
对于将使用 TFSAdmin 命令行工具来管理企业项目计划到团队项目的映射的管理员,必须授予其“管理 Project Server 集成”权限。 |
Team Foundation 用户 |
用户名或安全通讯组 |
必须将分配到 Team Foundation 中的任务的团队项目成员添加到企业资源库和每个企业项目计划的资源库。 还必须向这些用户授予登录 Project Server 的权限。 |
授予权限
在为Project服务器安装Team Foundation Server扩展包之后,必须确保服务账户和用户账户的权限。
注册 PWA 的实例
重要
如果将 Team Foundation Server 与 Project Server 2010 集成,请确保已先安装所有累积更新,然后运行 SharePoint 配置向导。如果跳过这些步骤,则 Team Foundation Server 与 Project Server 之间的集成会失败。有关详细信息,请参阅先决条件。
作为配置集成的第一步,必须将支持项目计划的每个 PWA 实例注册到承载包含团队项目的项目集合的应用层服务器。 应注册必须将其数据与TFS同步的企业项目使用的所有 PWA 实例。 如下图所示,可将多个 PWA 实例注册到运行TFS的同一服务器。
注册 PWA 实例
打开已安装 Visual Studio 或 团队资源管理器 的命令提示符窗口,然后输入:
cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
在 64 位 Windows 版本上,将 %programfiles% 替换为 %programfiles(x86)%。
输入以下命令,然后选择“回车”键。
TfsAdmin ProjectServer /RegisterPWA /pwa:pwaUrl /tfs:tfsUrl
将 pwaUrl 替换为 PWA 实例的 URL,并将 tfsUrl 替换为应用层服务器的 URL。
请等待,直到出现以下消息:
注册 PWA pwaUrl。
您已成功注册 PWA pwaUrl。
针对支持要与 Team Foundation 同步的企业项目计划的每个 PWA 实例,重复步骤 2。
将团队项目集合映射到 PWA 的实例
作为配置集成的第二步,必须映射支持企业项目计划的每个 PWA 实例。 应映射必须将数据与团队项目同步的企业项目使用的所有 PWA 实例。
将 PWA 实例映射到团队项目集合
在命令提示符处键入下面的命令,然后选择Enter键。
TfsAdmin ProjectServer /MapPWAtoCollection /pwa:pwaUrl /collection:tpcUrl
将 pwaUrl替换为 PWA 实例的 URL,并将 tpcUrl 替换为团队项目集合的 URL。
请等待,直到出现以下消息:
将团队项目集合 tpcUrl to PWA pwaUrl。
已成功映射为团队项目集合tpcUrl to PWA pwaUrl。
将TFS 字段映射Project服务器字段
必须映射已映射到 PWA 实例的每个团队项目集合的字段。 可以使用默认映射,也可以自定义并上载映射文件。 有关默认映射的更多信息,请参见 TFS-Project Server 集成的字段映射 XML 元素引用。
可定义要同步其数据的其他字段。 可将 Project 字段添加到 Team Foundation 存储的数据,也可将 Team Foundation 字段添加到 Project Server 在企业项目计划中存储和显示的数据。
使用默认映射
在命令提示符处键入下面的命令,然后选择Enter键。
TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /useDefaultFieldMappings
将 tpcUrl 替换为团队项目集合的 URL。
请等待,直到出现以下消息:
上载映射到团队项目集合的字段 tpcUrl。
您已上载映射到团队项目集合的字段 tpcUrl。
针对已映射到 PWA 实例的每个集合,重复步骤 1 和步骤 2。
自定义映射
确定 Project Server 中要添加到 Team Foundation 的数据存储区的字段及其引用字段名称。
确定 Team Foundation 中要添加到 Project Server 的字段及其引用字段名称。
有关详细信息,请参阅Visual Studio ALM 的工作项字段参考。
修改映射 Project Server 中的字段的文件。
有关详细信息,请参阅自定义 TFS 与 Project Server 之间的字段映射。
(可选)添加列以显示企业项目计划中的字段。
将企业项目与团队项目关联
作为配置集成的第三步,必须将每个企业项目计划映射到包含要同步的数据的团队项目。 如下图所示,可将多个企业项目与同一团队项目关联。
将企业项目计划与团队项目关联
在命令提示符处键入下面的命令,然后选择Enter键。
TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseProject:EnterpriseProjectName /teamproject:TeamProjectName /workItemTypes:ListOfWorkItemTypes /projectFieldForWorkItemType:ProjectFieldName
将 tpcUrl替换为团队项目集合的 URL,将EnterpriseProjectName替换为企业项目计划的名称,将 TeamProjectName 替换为团队项目的名称,将ListOfWorkItemTypes替换为工作项类型的名称。 例如,你可以指定以下工作项类型,以支持形式为“User Story,Task”或 “User Story”,Task的敏捷过程。 逗号后面不能有空格。
如果要禁止固定任务类型分配,则指定 /nofixedWork。 还可以指定 Project 中的 /projectFieldForWorkItemType 参数和字段名称来存储工作项类型。
请等待,直到出现以下消息:
映射企业项目 EnterpriseProjectName 到团队项目 TeamProjectName。
您已成功将企业项目EnterpriseProjectName 映射到团队项目 TeamProjectName。
针对要与团队项目关联的每个企业项目,重复步骤 1。
如果在项目计划打开时映射您的项目计划,应将其关闭再重新打开,以便记录更改。 打开计划时,应验证是否显示**“发布到团队项目”和“工作项类型”** (Text30) 列。 显示这些字段表示已将项目计划映射至团队项目。
备注
在映射包含团队项目的企业项目计划后,您可以更改已映射工作项的类型。有关详细信息,请参阅指定要同步的工作项类型。
向企业资源库中添加 Team Foundation 用户
若要在 Project 中将 Team Foundation 用户作为资源进行指派和管理,必须将这些用户添加到企业资源库中。 为了使此过程更加简单,可将 PWA 配置为自动将安全组与 Active Directory 中的同名组进行同步。 而且,您可以跨多个域和林将 Project Server 中的用户和资源与 Active Directory 中的用户同步。
有关如何向企业资源库中添加用户的信息,请参见 Microsoft 网站上的以下页面:
对于 Project Server 2013:
对于 Project Server 2010:
向企业资源库中添加资源 (Project Server 2010)