|
Team Foundation Server & WorkFlow Foundation
Create from : 4/21/2012
|
Update from : 4/21/2012
|
By : Proteus
|
Seen : 1054
|
Comment(s) : 5
|
||||||||||||||||||||||
|
Petit rappel des faits Ceux qui ont survécu à TFS 2008 savent de quoi je parle, l’administration des Builds sous l’ancien gestionnaire de source de Microsoft nous a tous conduit à faire des cauchemars où on se faisait dévorer par un compilateur aux dents aiguisées puis digéré pour au final être abandonnés dans un coin au format XML ! Petit exemple en image pour les veinard qui n'ont pas connu !
Je pars du principe que vous avez déjà installé TFS mais dans le cas contraire n'hesitez pas a me contacter l'installation est plutot simple mais on ne sait jamais.. Une build pour du code personnel, pourquoi pas ! Lorsque vous êtes développeur, vous développez tout le temps, chez vous, dans le train, au bureau, en mangeant, en dormant, etc., pour en arriver toujours au même point. 250 Projets, qui courent votre site web personnel à votre mediatec en passant par votre maison (nous aurons l’occasion d’en reparler). Lorsqu’on est développeur, ceux sur quoi on veut passer du temps c'est du developpement, hors la compilation est souvent la tâche ingrate : il faut s’occuper du déploiement, de la configuration, des tests unitaires, etc., ET TOUS CA, BAH CA FAIT PERDRE DU TEMPS ! D’où la nécessité de la machine de Build. La machine de Build va tout faire pour vous : la compilation selon un ordre donné, le lancement de la campagne de test unitaire, le déploiement selon plusieurs modes... Ce que je vais tenter de vous expliquer ici est surtout comment vous allez pouvoir modifier un processus de « Build » sous TFS 2010 en utilisant Workflow Foundation. Création d’une nouvelle définition de Build Devant commencer quelque part, commençons par créer notre première Build. Dans l’onglet « Team Explorer » allez dans l’item « Build », faites un clic droit et créez une nouvelle définition de build. Nous allons maintenant configurer cette définition. Elle se présente de plusieurs onglets.
Le Workflow de base Comme vous l’avez vu plus haut dans la configuration de la Build, quand nous avons défini les paramètres liés au processus de build nous avons utilisé des Workflow déjà existants qui nous ont permis de définir des variables pour paramétrer notre Build. Commençons par aller jeter un coup d’œil rapide sur la chose ! Pour ouvrir le WorkFlow vous avez deux solutions.
Modifier votre processus La chose la plus importante à faire quand vous allez modifier un Workflow est de vous poser la question suivante : que vais-je lui faire faire ? Ici les modifications que nous allons apporter à notre processus sont les suivantes :
Dans cet exemple l’utilisateur aura donc besoin de donner au processus deux informations supplémentaires : le répertoire, l’adresse complète du répertoire local et celle du répertoire réseau. Nous allons donc créer les arguments qui vont nous permettre de renseigner ces informations.
Maintenant nous allons également modifier les métas donnés pour que l’utilisateur puisse avoir des informations sur ces nouveaux arguments. Si vous vous savez à quoi ils servent viendra le jour où vous ferez ces modifications pour d’autres personnes. Il conviendra donc de documenter un peu vos modifications.
Côté Workflow, nous allons créer une séquence principale, à laquelle nous ajoutons deux sous- séquences. Pour chacune de ces séquences nous ajoutons le contrôle « Delete Directory » et « Copy Directory »
Ok, mais tous ça pour aller où ? Sauvegardez votre travail, et retournez sur l’écran de configuration de votre build (Sélectionnez votre Build et modifiez-la.) Allez directement dans l’onglet processus. Vous voyez les nouvelles sections que nous avons créées. Le travail effectué sur les Arguments & Meta donnés prend ici tout son sens.
Et maintenant ? Je suis tenté de dire que toutes tâches manuelles effectuées sur vos projets, fichiers, etc., en pré build et post build, devraient être déléguées à votre WorkFlow de build. Après tout, pourquoi le faire soi-même quand l’ordinateur peut s’en charger ? Si vous souhaitez aller plus loin n’hésitez pas à me contacter via mon site web, si vous avez des idées sur des sujets que vous souhaitez voir aborder prochainement. |
||||||||||||||||||||||||||
Comment from Arthur93
|
|
hello j'ai recu ton mail merci pour l'article je regarde ce soir si ca m'aide |
||||
| Create from : 4/21/2012 | Adress Ip : 89.157.145.120 | E-Mail : none@hotmail.fr | Web Site : none | ||
Comment from Proteus
![]() |
Si tu as un soucis n'hesite pas a m'envoyer un mail. |
||||
| Create from : 4/21/2012 | Adress Ip : 89.157.145.120 | E-Mail : salah.amer@proteus-groupe.com | Web Site : http://www.proteus-groupe.com | ||
Comment from Arthur93
|
|
g testé ca marche niquel merci ! |
||||
| Create from : 4/25/2012 | Adress Ip : 145.248.195.1 | E-Mail : none@hotmail.fr | Web Site : none | ||
Comment from marie3730
|
|
je n'arrive pas à reproduire ton exemple est ce que tu pourrai mettre ton xaml de workflow en download ? |
||||
| Create from : 5/22/2012 | Adress Ip : 145.248.195.1 | E-Mail : marie3730@hotmail.com | Web Site : none | ||
Comment from Proteus
![]() |
Bonjour Marie, je viens de t'envoyer le XAML du workflow cité dans l'exemple. N'hesite pas me contacter en cas de besoin. |
||||
| Create from : 7/8/2012 | Adress Ip : 89.157.145.120 | E-Mail : salah.amer@proteus-groupe.com | Web Site : http://www.proteus-groupe.com | ||