Partager via


Configurer l'intégration de TFS et Project Server

Avant de synchroniser les données entre Visual Studio Team Foundation Server (TFS) et Microsoft Project Server, vous devez d'abord configurer plusieurs points d'intégration entre eux.

Comme le montre l'illustration suivante, l'intégration de ces produits se déroule en six étapes.

Configuration de l'intégration de Team Foundation Server et Project Server

Configuration de Project Server-Team Foundation Server

Notes

Pour poser une question à la communauté, consultez la publication de forum suivante sur le site Web Microsoft : Intégration de Team Foundation Server et de Project Server (page éventuellement en anglais).

Configuration requise

Pour exécuter les procédures de cette rubrique, vous devez appartenir aux groupes suivants ou disposer des autorisations suivantes :

  • Avant de pouvoir configurer l'intégration des deux produits serveur, vous devez installer les extensions pour Project Server. Avant d'installer les extensions, assurez-vous que tous les logiciels requis ont été installés et configurés.

  • Pour accorder des autorisations dans Team Foundation : Vous devez donner la valeur Autoriser au groupe Team Foundation Administrators ou aux autorisations Afficher les informations au niveau de l'instance et Modifier les informations au niveau de l'instance. Vous devez également avoir accès à la Console Administration Team Foundation ou à la boîte de dialogue Appartenance au groupe pour une collection de projets d'équipe à l'aide de Team Explorer.

  • Pour accorder des autorisations dans Project Server : Vous devez disposer de l'autorisation globale Gérer des utilisateurs et des groupes pour une instance de Project Web Access ou Project Web App (PWA). Vous devez également avoir accès à Project Server via PWA.

  • Pour accorder des autorisations SSP : vous devez appartenir au groupe Administrateurs de batterie, au groupe Administrateurs pour l'application Web qui prend en charge Project Server ou au groupe Administration SharePoint. L'appartenance au groupe dépendra de l'architecture de sécurité de votre déploiement.

  • Pour utiliser stsadm.exe : vous devez être connecté en tant qu'administrateur sur l'ordinateur local.

Collecter des informations

Le tableau suivant résume les informations nécessaires pour configurer la synchronisation des données dans les plans de projet d'entreprise avec les projets d'équipe.

Paramètre ou informations

Exemple

Remarques

Adresse Web (URL) pour le serveur de couche Application pour Team Foundation Server

http://ServerName:Port/VirtualDirectoryName

Si vous ne spécifiez pas de répertoire virtuel, indiquez l'URL sous la forme suivante :

http://ServerName:Port

Vous enregistrez une instance de PWA avec un serveur app-tiers TFS avec Visual Studio Team Foundation Server 2013 installé. Pour plus d'informations, consultez Configuration système requise pour prendre en charge l'intégration de Team Foundation Server et de Project Server.

URL de chaque instance de PWA prenant en charge un plan de projet d'entreprise qui contient des données à synchroniser.

http://PWAServerName/PWA

Pour déterminer l'URL d'un PWA :

  1. Ouvrez Administration centrale de SharePoint sur le serveur qui héberge l'instance.

  2. Sous Gestion des applications, cliquez sur Gérer les applications de service.

  3. Sur la page Gérer les applications de service, cliquez sur Applications de service Project Server.

  4. Cliquez sur l'URL qui correspond à l'instance à laquelle vous souhaitez accéder.

Vous devez enregistrer chaque instance de PWA avec le serveur de couche Application qui héberge les projets d'équipe et la collection de projets d'équipe possédant les données que vous souhaitez synchroniser. En outre, enregistrez une instance de PWA uniquement si les extensions Team Foundation Server pour Project Server sont installées sur les app-tiers pour Project Server.

URL de chaque collection de projets d'équipe qui héberge des projets d'équipe contenant des données à synchroniser.

http://ServerName:Port/VirtualDirectoryName/CollectionName

Si vous ne spécifiez pas de répertoire virtuel, indiquez l'URL sous la forme suivante :

http://ServerName:Port/CollectionName

Vous devez mapper chaque collection de projets d'équipe qui héberge des projets d'équipe contenant des données à synchroniser avec un projet d'entreprise.

Noms des plans de projet d'entreprise à synchroniser.

MonProjetEntreprise ou « Mon Projet d'Entreprise »

Vous devez associer chaque plan de projet d'entreprise à un projet d'équipe.

Noms des projets d'équipe qui contiennent des éléments de travail à synchroniser avec un plan de projet d'entreprise.

MonProjetEquipe ou « Mon projet d'équipe »

Vous pouvez associer plusieurs plans de projet d'entreprise au même projet d'équipe.

Noms des types d'éléments de travail à synchroniser.

Vous pouvez spécifier tout type d'éléments de travail défini dans votre projet d'équipe à synchroniser avec les tâches dans le plan de projet. Si vous avez personnalisé un champ requis pour prendre en charge la synchronisation, vous devez personnaliser les mappages de champs pour refléter vos modifications. Pour plus d'informations, consultez Référence d'éléments XML de mappages de champs pour l'intégration de Team Foundation Server et de Project Server.

Les récits utilisateur et les tâches sont le plus souvent synchronisés dans les projets d'équipe basés sur le modèle de processus des projets agiles de Microsoft Solutions Framework (MSF). Les spécifications et les tâches sont le plus souvent synchronisées dans les projets d'équipe basés sur le modèle de processus CMMI (Capability Maturity Model Integration) de MSF.

Pour chaque plan de projet d'entreprise que vous mappez à un projet d'équipe, vous pouvez spécifier les types d'éléments de travail à synchroniser. Les tâches dans Project Server sont synchronisées aux types d'éléments de travail dans Team Foundation.

Après avoir réalisé votre configuration initiale, vous pouvez modifier les types mappés. Pour plus d'informations, consultez Spécifier les types d'éléments de travail à synchroniser.

Nom du champ dans PWA pour afficher le nom du type d'éléments de travail (facultatif).

pjTaskText10

La valeur par défaut est pjTaskText30. Vous pouvez spécifier un champ différent pour afficher le nom du type d'éléments de travail.

Support pour travail fixe (facultatif).

Option /noFixedWork

Lorsque vous associez un plan de projet d'entreprise à un projet d'équipe, vous pouvez autoriser ou restreindre l'assignation de Travail fixe aux tâches dans Project Professional synchronisées à Team Foundation. Le travail fixe est l'un des trois types de tâches que vous pouvez utiliser dans Project. Pour plus d'informations, consultez Modifiez les utilisations de projet de type tâche de calculer la durée des tâches.

Champs supplémentaires à synchroniser (facultatif).

Par exemple, vous pouvez ajouter des champs, comme un centre de coûts, un nom d'équipe ou un état d'intégrité.

Par défaut, les sept champs suivants dans Team Foundation sont synchronisés :

  1. Titre

  2. Assigné à.

  3. Travail effectué

  4. Travail restant

  5. Estimation d'origine

  6. Date de début

  7. Date de fin

Seuls les champs mappés sont synchronisés. Pour synchroniser des champs supplémentaires, vous devez personnaliser les mappages de champs. Pour plus d'informations, consultez Référence d'éléments XML de mappages de champs pour l'intégration de Team Foundation Server et de Project Server.

Comptes pour accorder des autorisations d'administration

Noms des administrateurs qui synchroniseront des données de leurs plans avec les données dans les projets d'équipe

Vous devez accorder des autorisations Administrer Project Server Integration aux administrateurs qui utiliseront l'outil de ligne de commande TFSAdmin pour gérer les mappages des plans de projet d'entreprise aux projets d'équipe.

Utilisateurs Team Foundation

Noms d'utilisateur ou groupes de distribution de sécurité

Vous devez ajouter les membres des projets d'équipe assignés aux tâches dans Team Foundation au pool de ressources d'entreprise et au pool de ressources de chaque plan de projet d'entreprise. Vous devez également accorder à ces utilisateurs l'autorisation d'ouvrir une session dans Project Server.

Accorder les autorisations

Après avoir installé les extensions de Team Foundation Server pour Project Server, vous devez accorder des autorisations aux comptes de service et aux comptes d'utilisateurs.

Enregistrer une instance de PWA

Important

Si vous intégrez Team Foundation Server à Project Server 2010, assurez-vous que vous avez installé au préalable toutes les mises à jour cumulatives, puis exécutez l'Assistant Configuration de SharePoint.Si vous ignorez ces étapes, l'intégration entre Team Foundation Server et Project Server 2010 échoue.Pour plus d'information, consultez Prérequis.

Comme première étape de la configuration de l'intégration, vous devez enregistrer chaque instance de PWA prenant en charge les plans de projet avec le serveur de couche Application hébergeant la collection de projets qui héberge le projet d'équipe. Vous devez enregistrer toutes les instances de PWA utilisées par les projets d'entreprise qui doivent synchroniser leurs données avec TFS. Comme le montre l'illustration suivante, enregistrez plusieurs instances de PWA sur le même serveur qui exécute TFS.

Inscrire les PWA sur Team Foundation Server

Pour enregistrer une instance de PWA

  1. Ouvrez une fenêtre d'invite de commandes à l'emplacement où Visual Studio ou Team Explorer est installé, puis entrez :

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

    Sur une édition 64 bits de Windows, remplacez %programfiles% par %programfiles(x86)%.

  2. Tapez la commande suivante, puis appuyez sur la touche ENTRÉE.

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

    Remplacez pwaUrl par l'URL de l'instance de PWA et tfsUrl par l'URL du serveur de couche Application.

    Attendez que les messages suivants s'affichent :

    Inscrire PWA pwaUrl.

    Vous avez correctement inscrit l'instance de PWA pwaUrl.

  3. Répétez l'étape 2 pour chaque instance de PWA qui prend en charge les plans de projet d'entreprise à synchroniser avec Team Foundation.

Mapper une collection de projets d'équipe à une instance de PWA

Comme deuxième étape de la configuration de l'intégration, vous devez mapper chaque instance de PWA qui prend en charge un plan de projet d'entreprise. Vous devez mapper toutes les instances de PWA utilisées par les projets d'entreprise qui doivent synchroniser leurs données avec les projets d'équipe.

Pour mapper une instance de PWA à une collection de projets d'équipe

  • Tapez la commande suivante à l'invite de commandes, puis appuyez sur Entrée :

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

    Remplacez pwaUrl par l'URL de l'instance de PWA et tpcUrl par l'URI de la collection de projets d'équipe.

    Attendez que les messages suivants s'affichent :

    Mappage de la collection de projets d'équipe tpcUrl à l'instance de PWA pwaUrl.

    Vous avez correctement mappé la collection de projets d'équipe tpcUrl à l'instance de PWA pwaUrl.

Mapper les champs TFS aux champs Project Server

Vous devez mapper des champs de chaque collection de projets d'équipe que vous avez mappés à une instance de PWA. Vous pouvez utiliser les mappages par défaut, ou vous pouvez personnaliser et télécharger un fichier de mappage. Pour plus d'informations sur les mappages par défaut, consultez Référence d'éléments XML de mappages de champs pour l'intégration de Team Foundation Server et de Project Server.

Vous pouvez définir des champs supplémentaires dont vous souhaitez synchroniser les données. Vous pouvez ajouter des champs Project aux données que Team Foundation stocke, et vous pouvez ajouter des champs Team Foundation aux données que Project Server stocke et affiche dans un plan de projet d'entreprise.

Pour utiliser les mappages par défaut

  1. Tapez la commande suivante à l'invite de commandes, puis appuyez sur Entrée :

    TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /useDefaultFieldMappings
    

    Remplacez tpcUrl par l'URL de la collection de projets d'équipe.

  2. Attendez que les messages suivants s'affichent :

    Téléchargement des mappages de champs vers la collection de projets d'équipe tpcUrl.

    Vous avez téléchargé les mappages de champs vers la collection de projets d'équipe tpcUrl.

  3. Répétez les étapes 1 et 2 pour chaque collection que vous avez mappée à une instance de PWA.

Pour personnaliser le mappage

  1. Identifiez les champs dans Project Server et leurs noms de champ de référence à ajouter au magasin de données dans Team Foundation.

  2. Identifiez les champs dans Team Foundation et leurs noms de champ de référence à ajouter dans Project Server.

    Pour plus d'informations, consultez Référence des champs d'éléments de travail pour Visual Studio ALM.

  3. Modifiez le fichier qui mappe les champs dans Project Server.

    Pour plus d'informations, consultez Personnaliser le mappage de champs entre TFS et Project Server.

  4. Ajoutez une colonne pour afficher les champs dans le plan de projet d'entreprise (facultatif).

Associer un projet d'entreprise à un projet d'équipe.

La troisième étape de la configuration de l'intégration consiste à mapper chaque projet d'entreprise au projet d'équipe qui contient des données à synchroniser. Comme le montre l'illustration suivante, vous pouvez associer plusieurs projets d'entreprise au même projet d'équipe.

Associer des projets d'entreprise à un projet d'équipe

Pour associer un plan de projet d'entreprise à un projet d'équipe

  1. Tapez la commande suivante à l'invite de commandes, puis appuyez sur Entrée :

    TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseProject:EnterpriseProjectName /teamproject:TeamProjectName /workItemTypes:ListOfWorkItemTypes /projectFieldForWorkItemType:ProjectFieldName
    

    Remplacez tpcUrl par l'URL de la collection de projets d'équipe, EnterpriseProjectName par le nom du plan de projet d'entreprise, et TeamProjectName par le nom du projet d'équipe, et ListOfWorkItemTypes par les noms des types d'éléments de travail. Par exemple, spécifiez les types d'éléments de travail suivants pour prendre en charge un processus agile comme "User Story,Task" ou “User Story”,Task. N'incluez pas d'espace après la virgule.

    Spécifiez /nofixedWork si vous souhaitez interdire des assignations de type tâche fixes. Vous pouvez également spécifier l'argument /projectFieldForWorkItemType et le nom d'un champ dans Project pour stocker le type d'élément de travail.

    Attendez que les messages suivants s'affichent :

    Mappage du projet d'entreprise EnterpriseProjectName au projet d'équipe TeamProjectName.

    Vous avez correctement mappé le projet d'entreprise EnterpriseProjectName au projet d'équipe TeamProjectName.

  2. Répétez l'étape 1 pour chaque projet d'entreprise que vous souhaitez associer à un projet d'équipe.

Si vous avez mappé votre plan de projet pendant qu'il était ouvert, vous devez le fermer et le rouvrir pour enregistrer les modifications. Lorsque vous ouvrez le plan, vous devez vérifier si les colonnes Publier au projet d'équipe et Type d'élément de travail (Text30) s'affichent. La présence de ces champs indique que le plan de projet a été mappé à un projet d'équipe.

Notes

Après avoir mappé votre plan de projet d'entreprise à un projet d'équipe, vous pouvez modifier les types des éléments de travail mappés.Pour plus d'informations, consultez Spécifier les types d'éléments de travail à synchroniser.

Ajouter des utilisateurs Team Foundation au pool de ressources d'entreprise

Pour assigner et gérer des utilisateurs Team Foundation comme ressources dans Project, vous devez les ajouter au pool de ressources d'entreprise. Pour simplifier ce processus, vous pouvez configurer PWA pour synchroniser automatiquement les groupes de sécurité avec les groupes du même nom dans Active Directory. En outre, vous pouvez synchroniser les utilisateurs et les ressources dans Project Server avec les utilisateurs dans Active Directory dans plusieurs domaines et forêts.

Pour plus d'informations sur l'ajout d'utilisateurs au pool de ressources d'entreprise, consultez les pages suivantes sur le site Web de Microsoft :

Voir aussi

Concepts

Mapper les composants d'intégration [TfsAdmin ProjectServer]

Administrer l'intégration de Team Foundation Server et Project Server