TFS 2015: Customisation des activités de build (part2)

Auteur original, de notre ancien blog : Laurent Jacques

tfs1

Aujourd’hui nous allons discuter de la customisation des activités de build avec TFS 2015.En effet, alors que dans un prochain billet j’aborderai le tout nouveau système de build vNext ; il me semblait important de souligner une des (nombreuses) possibilités de customisation du mécanisme existant.

Etant donné le nombre d’étapes, j’ai scindé cette présentation en 2 parties : 

  1. la création d’un nouvelle activité (voir TFS 2015: Customisation des activités de build (part1))
  2. l’intégration du workflow dans la définition de la build.
 

PART2 : Intégration du workflow dans la définition de build.

Intégration dans le workflow

Après une compilation du projet, la nouvelle activité sera accessible dans l’outil de workflow.

(Pour accéder à l’outil éditeur de workflow, vous n’avez qu’à double cliquer sur l’activité précédemment ajoutée dans le projet).

tfs2

Ensuite, comme habituellement dans la gestion de workflow, il suffit dans un premier temps de glisser l’activité souhaitée dans le workflow.

tfs3

Ici, j’ai intégré les activités en toute fin du workflow et ajouté une condition d’envoi de mail.

Il faut ensuite fournir et lier les valeurs d’entrée de sorte que la saisie des paramètres soit possible depuis la définition de build.

Gestion des paramètres

Cette fois, cela peut paraître un peu complexe mais une fois intégré, cela reste très souple. Accrochez vous.

Il faut définir des Variables puis des Arguments. Ils peuvent être créés depuis les menus présents en bas à gauche de la fenêtre du workflow :

tfs4

Les variables permettent, comme n’importe quelles variables, de porter du contenu pendant l’exécution du workflow. Une fois créées, elles peuvent être liées aux propriétés passées en paramètre de l’activité, mais aussi aux paramètres de définition de build.

Vous noterez dans la capture suivante les variables ProjectName & ReleaseNotePath qui sont créées dans l’écran Variable puis portées dans les propriétés de l’activité.

tfs5

L’étape suivante est de signaler à la définition de build l’existence d’une variable ProjectName qu’il nous faudra paramétrer.

Ceci est rendu possible grâce aux métadonnées du workflow accessibles via le menu Arguments > Metadata

tfs6

Une nouvelle fenêtre s’offre à nous : la possibilité de définir nos paramètres de build.

Important le nom du paramètre doit correspondre à une variable pour que cela fonctionne.

La catégorie permet de regrouper nos paramètres lors de l’édition de définition de build.

Donc une fois tout ceci paramétré suivant vos besoins, nous pouvons attaquer les étapes finales pour rendre disponible le nouveau workflow :

  1. Finaliser la saisie de l’ensemble de vos arguments et de vos conditions dans le workflow.
  2. Compiler et pousser toutes les modifications dans le contrôle de source.
Les prochaines étapes se feront du côté de la définition de build. Editez votre définition de build et allez dans Processus, ensuite cliquez sur « Nouveau » : 
tfs7
Cela va vous permettre d’aller choisir le template que vous avez modifié (puis intégré dans le contrôle de source).
C’est avec bonheur et joie que vous découvrirez ensuite dans les paramètres de build votre nouveau paramètre fait main, indiquant de fait que votre nouvelle activité est donc prise en compte dans la build :
tfs8
 
Voilà, les étapes furent nombreuses, mais pas extrêmement compliquées

Cette capacité de customisation laisse libre court à notre imagination la plus folle pour nous permettre de mener à bien nos builds et nos intégrations.

Laurent.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s