Supprimer un module dans un process template dans Team Foundation Server

Note : Pas de note
Auteur : azra Article lu 1 157 fois

Description : Dans Team Foundation Server, la création d'un projet d'équipe est réalisée à partir d'un process template contenant les différentes tâches d'initialisation. Ce process template peut être modifié afin de désactiver des modules.




Introduction


Lors de la création d'un projet d'équipe (Team Project) dans Team Foundation Server, il est nécessaire de sélectionner un process template dans une liste proposée (ex : MSF Agile 4.0 ou 4.2, MSF for CMMI). Le choix d'un process template est obligatoire, car celui-ci contient la description détaillée des tâches à exécuter lors de la création du projet, telle que la création d'un point d'entrée dans l'outil de gestion de source, la création d'un espace documentaire et la mise à disposition de documents par défaut, l'initialisation des droits... Ces différentes actions sont techniquement regroupées en modules, exécutés les uns à la suite des autres avec une notion de dépendance (et donc d'ordre d'exécution).

Dans certains cas, il peut être nécessaire de modifier la liste des modules présents.

Par la pratique...


Dans cet exemple, nous allons ainsi modifier le process template MSF Agile 4.2 afin de désactiver la création d'un point d'entrée dans l'espace de mise à disposition de rapports (module de reporting).

La premiere étape consiste à se connecter au serveur Team Foundation, via la fenêtre «Team Explorer » disponible depuis Visual Studio

Une fois connecté, il est nécessaire d'acceder à la fenêtre de gestion des process templates, pour ceci, il suffit de faire un click droit sur le nom du serveur (TFS2008 ici)de choisir l'option « Team Foundation Server Settings » puis de selectionner « Process Template Manager... »

La fenêtre de gestion s'ouvre, proposant la liste des process template déployés sur le serveur (2 ici par exempe). Sélectionnez celui que vous souhaitez modifier (Agile 4.2 dans mon exemple) puis cliquez sur le bouton « Download ».

Sélectionnez ensuite l'endroit sur votre système de fichiers ou vous souhaitez télécharger votre process template (le bureau de Windows dans mon exemple).

Une fois le process template téléchargé avec succès, parcourez son contenu à l'aide de l'explorateur Windows. On remarque ici qu'un répertoire est présent pour chaque module (Classification, Groupes and Permissions...). Le fichier « ProcessTemplate.xml », à la racine, est quand à lui le fichier de référence contenant la liste des différents modules à activer : ouvrez-le afin de le modifier.

Une fois ouvert, la première action sur le fichier consiste à modifier le nom (champs « name ») du process template : celui-ci servant d'identifiant unique au niveau du serveur, si vous conservez le même nom, le template sélectionné lors de la phase de téléchargement sera écrasé lors de la phase d'enregistrement. S'il est différent, il sera considéré comme un nouveau process template. Dans cet exemple, les mots « Without reporting » sont ajoutés au nom afin de distinguer le rôle de ce process template.

La section « plugins », située ensuite, référence la liste des modules devant être exécutés lors de la création d'un projet d'équipe. Ne voulant plus dans notre cas exécuter l'initialisation de l'espace de rapport, supprimez la ligne surlignée dans la capture d'écran suivante.

Dernière étape, chaque plugin contient une zone de description / configuration dans le fichier, sous la forme d'une balaise « group » contenant un « id=nomduplugin ». Supprimez la section du module de reporting telle que surlignée ci-dessous.

Sauvegardez et fermez le fichier  « ProcessTemplate.xml ».

Afin de faire un peu de ménage, celui-ci étant maintenant inutile, supprimer le sous-répertoire « Reports » du répertoire contenant votre process template.


Il ne reste maintenant plus qu'a mettre à enregistrer votre process template modifié sur le serveur Team Foundation. Pour ceci, retournez dans la fenêtre « Process Template Manager », cliquez cette fois-ci sur « Upload » et sélectionnez le répertoire de votre nouveau process template sur le système de fichier.


Toutes les actions se sont bien déroulées, on remarque que le nouveau process template apparait bel et bien dans la liste remontée par le serveur. 

Verification


Il ne reste maintenant plus qu'à tester le nouveau process template en créant un projet d'équipe.


Le projet s'est bien créé, on Remarque ici que les rapports ?Reports? ne sont pas accessibles car ils n'ont pas été initialisés lors de la création du projet d'équipe.

Conclusion


Cet exemple est très très simple, mais il faut savoir que le process template est une mine d'or en termes d'extensibilité. Nous avons vu ici comment supprimer un module présent, mais il est aussi possible d'en ajouter et d'écrire vos propres modules directement en .NET en utilisant le SDK de Visual Studio 2008. Il est de ce fait possible de déclencher n'importe quelle action souhaitée lors de la création d'un projet d'équipe dans Team Foundation Server.



A Propos de l'auteur

Florent Santin (alias Azra) est consultant formateur sur l'offre Team System pour la société Winwise.

En parallèle de Team System, il s'intéresse à tout ce qui est lié au Framework .NET et plus particulièrement Workflow Foundation et ASP.NET

 

Blog de Florent

Team-System.fr / Workflow-Foundation.com 



[ Voir la fiche de azra ] - [ Voir tous les articles de azra ] - [ Contacter azra ] - [ Visiter le site de azra ]



Mots définissants ce tutorial

Mot(s) associé(s) :

server team foundation process template




Commentaire(s)

Aucun commentaire pour le moment

Ajouter un commentaire :

Pour ajouter un commentaire, vous devez vous identifier :
Si vous n'avez pas encore de compte sur un des sites TechnoS-SourceS / CodeS-SourceS cliquez ici pour créer votre compte.

Login et mot de passe que vous avez sur
CodeS-SourceS/TechnoS-SourceS




Mot de passe oublié ? / Activation de compte
Créer un compte