Share via


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

Avant de synchroniser des données entre Visual Studio Team Foundation Server 2012 et le serveur d' Microsoft Project, vous devez d'abord configurer plusieurs points d'intégration entre eux.Pour configurer cette intégration, vous devez disposer des autorisations nécessaires pour modifier ou administrer Project Server, Project Web Access or Project Web App (PWA), les collections de projets d'équipe et Team Foundation Server.

Important

Avant de pouvoir configurer l'intégration des deux produits serveurs, vous devez installer les extensions d' pour Project Server.Avant d'installer des extensions, assurez-vous que tous les logiciels requis ont été installés et configurés.Pour plus d'informations, consultez Configuration système requise pour prendre en charge l'intégration de Team Foundation Server et de Project Server.

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

Dans cette rubrique

  • Collecter des informations

  • Accorder des autorisations

  • Enregistrer une Instance de PWA avec Team Foundation Server

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

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

  • Mapper des champs Team Foundation aux champs Project Server

  • Ajouter Team Foundation Valid Users au pool de ressources d'entreprise

[!REMARQUE]

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).

Autorisations requises

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

  • 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.

[!REMARQUE]

Même si vous vous connectez avec des autorisations d'administration, vous devez ouvrir une fenêtre d'invite de commandes avec élévation de privilèges pour exécuter l'outil de ligne de commande TfsAdmin sur un serveur exécutant Windows Server 2008.Pour ouvrir une fenêtre d'invite de commandes avec élévation de privilèges, choisissez Démarrer, ouvrez le menu contextuel pour Invite de commandes, puis choisissez Exécuter en tant qu’administrateur.Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Contrôle de compte d'utilisateur.

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://NomServeur:Port/NomRépertoireVirtuel

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

http://NomServeur:Port

Vous pouvez enregistrer une instance de PWA avec un serveur de couche Application à Visual Studio Team Foundation Server 2012 avez 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://NomServeurPWA/PWA

Pour plus d'informations sur la manière d'obtenir l'URI d'une instance de PWA, consultez Pour déterminer l'URL d'une instance PWA plus loin dans cette rubrique.

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, vous pouvez enregistrer une instance de PWA uniquement si les extensions d' Team Foundation Server pour Project Server sont installées sur les couches application pour Project Server.

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

http://NomServeur:Port/NomRépertoireVirtuel/NomCollection

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

http://NomServeur:Port/NomCollection

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 des éléments XML du mappage de champs pour l'intégration de Team Foundation Server et 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 des 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 Modification du type de tâche utilisé par Project pour calculer la durée des tâches (page éventuellement en anglais).

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 des éléments XML du mappage de champs pour l'intégration de Team Foundation Server et 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.

Pour déterminer l'URL d'une instance de PWA

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

  • Sous Gestion d’applications, choisissez Gérer les applications de service.

  • Sur la page gérer les applications de service, choisissez Applications de service Project Server.

  • Sélectionnez l'URL qui correspond à l'instance à laquelle vous souhaitez accéder.

Retour au début

Accorder des autorisations

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

Retour au début

Enregistrez 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'informations, consultez Installer et configurer les logiciels 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, vous pouvez enregistrer 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 où Visual Studio ou Team Explorer est installé et entrez :

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

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

  2. Sélectionnez la commande suivante, puis choisissez la touche ENTRÉE :

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

    Remplacez Urlpwa par l'URL de l'instance de PWA et Urltfs par l'URL du serveur de couche Application.

    Attendez que les messages suivants s'affichent :

    Inscription de PWAUrlpwa.

    Vous avez correctement inscrit l'instance de PWAUrlpwa.

  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.

Retour au début

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

  • À une invite de commandes, entrez la commande suivante, puis choisissez la touche ENTRÉE :

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

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

    Attendez que les messages suivants s'affichent :

    Mappage de la collection de projets d'équipeUrlcpeà l'instance de PWAUrlpwa.

    Vous avez correctement mappé la collection de projets d'équipeUrlcpeà l'instance de PWAUrlpwa.

Retour au début

Mapper des champs Team Foundation 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 des éléments XML du mappage de champs pour l'intégration de Team Foundation Server et 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. À une invite de commandes, entrez la commande suivante, puis choisissez la touche ENTRÉE :

    TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /useDefaultFieldMappings
    

    Remplacez Urlcpe 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'équipeUrlcpe.

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

  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 Project Server et Team Foundation Server.

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

Retour au début

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. À une invite de commandes, entrez la commande suivante, puis choisissez la touche ENTRÉE :

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

    Remplacez Urlcpe par l'URL de la collection de projets d'équipe, NomProjetEntreprise par le nom du plan de projet d'entreprise, NomProjetÉquipe par le nom du projet d'équipe, et ListeTypesÉlémentsTravail par les noms des types d'éléments de travail.Par exemple, vous pouvez spécifier les types d'éléments de travail suivants pour prendre en charge un processus agile comme "Récit utilisateur, Tâche" ou "Récit utilisateur", Tâche.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'entrepriseNomProjetEntrepriseau projet d'équipeNomProjetÉquipe.

    Vous avez correctement mappé le projet d'entrepriseNomProjetEntrepriseau projet d'équipeNomProjetÉquipe.

  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.

[!REMARQUE]

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 des types d'éléments de travail à synchroniser.

Retour au début

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 :

Retour au début

Voir aussi

Concepts

Gérer l'intégration de Project Server avec TfsAdmin ProjectServer

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