Wilfried Woivré & .Net

Intégration continue sur Windows Azure grâce à TFS Preview

JUIN20

Depuis l’arrivée du nouveau portail Windows Azure qui se trouve toujours à cette url : https://manage.windowsazure.com il est possible de mettre simplement un système d’intégration continue pour héberger votre application sur Windows Azure, que ce soit un service hébergé, ou un Site Web. Il est possible  d’intégrer le système d’intégration continue soit avec TFS Preview, Git ou alors via FTP, dans notre cas, nous allons utiliser TFS Preview, puisque la solution de mon blog est dessus, et autant se servir d’un cas pratique !

 

Pour mettre en place l’intégration continue pour votre projet, il faut tout d’abord avoir votre projet dans TFS Preview, puis sur le portail Windows Azure, sur le tableau de bord, il est possible de voir sur la droite un bouton “Set up TFS publishing” comme on peut le voir ci-dessous

image

Pour configurer votre TFS Preview, il vous faut donc donner l’url de votre TFS Preview comme on peut le voir sur cette interface :

image

Notez qu’il est possible de se créer un nouveau compte sur TFS Preview depuis cette interface. Par la suite vous devez sélectionner le projet que vous voulez lier à votre service Azure. Voilà pour le côté Azure, il est cependant à noter que si vous avez créer votre Team Project sur TFS Preview après le 7 juin, il est possible que cela échoue puisqu’il manque le fichier “AzureContinuousDeployment.11.xaml” dans vos Build Template disponible sur votre projet, si c’est le cas vous pouvez le télécharger sur cette url, ajouter le à vos templates de Build de vos projets, puis suivez le reste de cet article et revenez ensuite à la configuration dans Windows Azure afin que celle-ci soit fonctionnelle.

 

Donc, retournons à Visual Studio, et configurons notre template de build, pour cela dans le volet Team Explorer, il faut faire “New Build Definition” comme on peut le voir ci-dessous

image

 

Sur l’écran général, vous allez choisir le nom de la build, puis dans la partie trigger vous allez pouvoir choisir quand se déclenche votre build, notez que l’intégration continue se fait à chaque check in ! Cependant il est possible de choisir un autre type de fréquence.

image

 

Maintenant il nous faut réellement configurer la partie Azure, c’est à dire dans le process de build, il faut définir notre template, notre projet, ainsi que notre slot de déploiement ciblé comme on peut le voir ci-dessous :

 

image

 

Et voilà après quelques builds, on peut voir directement sur le portail Azure, les différents déploiements qui ont été effectués

image

 

L’avantage de voir les anciens déploiements, c’est qu’il est possible de redéployer une build précédente sur la plateforme sans avoir à redéployer !

Voilà, encore une des nouvelles fonctionnalités de Windows Azure qui prouve que Microsoft l’intègre de plus en plus dans son envrionnement !

Remonter

LinqPad : Quelques fonctionnalités cachées !

JUIN12

J’avais publié il y a bien longtemps un article sur le logiciel LinqPad, comme quoi c’était un des must have à avoir pour tout développeur !

 

Alors à force de l’utiliser, j’ai enfin trouvé quelques fonctionnalités que je trouve fort utiles, et qu’on ne trouve pas dans les exemples de bases !

 

La première, LINQPad, votre nouvel fenêtre de commande.

 

image

 

Vous pouvez donc lancer vos commandes depuis LINQPad, vos “iisreset”, et tout ce que vous voulez !

 

Et ce n’est pas fini ! En tant que commande, vous pouvez aussi saisir des valeurs durant l’exécution de votre programme

 

image

Donc les ConsoleApplication1 à infini, c’est totalement fini, si maintenant vous pouvez même saisir des valeurs dans cet outil !

 

Bon la console c’est bien jolie, mais un peu de html, c’est encore plus, c’est aussi possible de customiser vos textes de sorties via la méthode Util.RawHtml

 

image

il est donc possible de configurer vos sorties de résultats de programme via LinqPad, afin d’y ajouter un peu d’HTML afin que ce soit plus lisible !

 

Et pour ceux que ça intéresse, il est aussi possible d’afficher une page web dans la fenêtre de résultat !

image

 

Voilà, alors comment j’ai trouvé ces features, puisque je cherchais à ajouter du HTML dans ma fenêtre de sortie afin de créer un rapport sur les nouveautés des API REST Azure ! Il faut suffit d’utiliser Reflector, ou un outil du genre, et de désassembler l'assembly de LinqPad, et vous allez trouver la classe Util !

 

Bon je ne dis pas que maintenant vous pouvez vous abstenir de Visual Studio, mais bon ça ne devient pas loin quand vous devez faire du code jetable !

Remonter

Utiliser TFS Preview dans vos projets

OCTO19

Premièrement il vous faut un accès à TFS Preview, pour cela rien de plus simple, rendez-vous sur https://tfspreview.com/ et créer un compte, personnellement ils m’ont activé le mien en 5 jours (il y a une liste d’attente, mais j’ai eu la chance d’en avoir un avant)

Pour l’utiliser avec Visual Studio 11, aucun problème le support est natif, par contre pour Visual Studio 2010, il vous faudra le SP1 et un KB comme l’explique mon précédent article : http://blog.woivre.fr/?p=594

 

Vous pouvez vous connecter sur le web à votre adresse personnelle sur TFS Preview, pour moi https://wilfriedwoivre.tfspreview.com

 

Pour le moment il est possible de se connecter avec Windows Live, mais on espère tous qu’on pourra le faire avec notre Active Directory professionnelle dans la version finale !

 

image

 

Vous pouvez remarquer qu’ils utilisent Access Control Service eux aussi !

 

Pour découvrir plus en détails les nouveautés de TFS 11 (qui est la version disponible sur Azure) je vous laisse entre les mains d’Etienne Margraff, MVP ALM, et il connait son sujet : http://blogs.developpeur.org/etienne/archive/2011/09/16/tfs-11-quelles-nouveaut-s.aspx

Remonter

Utiliser TFS Preview avec Visual Studio 2010

OCTO8

Si vous avez la chance d’avoir accès à TFS Preview sur Azure, vous avez sûrement du vouloir l’essayer avec autre chose que Visual Studio 11 Developer Preview, par exemple Visual Studio 2010.

Or lorsque vous voulez rajouter la liaison à votre TFS dans Visual Studio, vous avez cette jolie erreur

image

 

En effet, il vous faut appliquer un KB afin que votre Visual Studio puisse se connecter à un TFS Preview sur Azure, la raison est je pense l’ouverture de la popup pour les informations de connexion.

Voici le lien de la KB : KB2581206 Notez qu’il vous faudra le SP1 de Visual Studio d’installé.

Remonter

Afficher des informations dans la fenêtre de sortie de Visual Studio

MAI19

Quand on fait du XAML que ce soit en WPF, Silverlight ou WP7, on est bien heureux de voir apparaitre ces petits messages d’erreur dans la fenêtre de sortie lorsque l’on est en mode debug de notre application !

Ici comme on peut le voir il s’agit uniquement d’une erreur de binding, qui nous informe que la propriété “FirstName” n’a pas été trouvée :

 

image

 

Et si on voyait comment ajouter nos propres messages dans cette fenêtre, et bien tout est là pour nous aider, c’est très facilement faisable grâce au namespace System.Diagnotics

 

this.Loaded += (sender, e) => System.Diagnostics.Debug.Print("Message perso => Un petit test ?");

On obtient en mode DEBUG, notre message personnel dans la fenêtre de sortie

image

Et comme la vie est bien faite, en mode release, rien n’apparait !

 

Bon bien entendu, rien ne sert de polluer cette fenêtre outre mesure, mais c’est toujours mieux qu’une trentaine de message box d’information pour lancer votre programme et être sûr que tout ce passe bien !

Remonter