mercredi 29 mai 2013

Inétgration continue


La chaîne de build est utilisée dans le cas d'intégration continue. Celle-ci consiste en un processus qui enchaîne un ensemble d’activité en vue de garantir un suivi quotidien de l’avancement des développements.

La chaîne de build faisant le sujet de ce post permet de compiler et d’exécuter les tests d’une solution.

Nous utilisons Visual Studio 2010.

1-     Dans le Team Explorer choisissez votre projet > Builds> Bouton droit> Nouvelle définition de Build

2-     Dans le sous menu Général attribuez un nom à votre build, vous pouvez aussi ajouter une description

3-      Vous pouvez choisir par la suite la manière dont votre build sera déclenché. Cela peut être :
·         manuel ( à la demande)
·         continue : à chaque archivage
·         enchainé
·         planifié

 
4-      Dans cette étape il faut choisir le dossier tfs de la solution que vous désirez compiler.

5-      Par la suite il faut spécifier en premier lieu le contrôleur de build. En deuxième lieu il faut mentionner le chemin du dossier où les sorties vont être copiées.

6-      Pour la partie processus vous devez :
a.       Précisez la ou les configuration(s) et plateforme de génération
b.      Précisez la ou les solution(s) à générer





c.       Si vous voulez que la trace de build soit détaillée il faut mettre les commentaires d’enregistrement à Diagnostic


d.      Pour la partie des tests automatisés, il faut précisez les tests à exécuter et ce soit :
                                                               i.      En Indiquant une dll et un fichier de paramètres si besoin ( si on ne spécifie pas un nom exact de dll comme le cas de la configuration présentée, le build va chercher tout dll contenant test dans son nom.
                                                             ii.      Ou en indiquant un fichier de métadonnées


Vous pouvez choisir de faire échouer la build en cas d’échec de tests et/ou précisiez les priorités et/ou les catégories de tests à exécuter.
7-      Pour la partie avancée, elle permet d’indiquer si vous voulez qu’à chaque build il y a création d’une étiquette. Etc. Pour le cas de ce processus  nous avons précisé que les tests ne seront pas désactivé parce que nous  aurons besoin  de lancer des tests.