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

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

Unshelve Pending Changes dans Visual Studio 2010

MAI1

 

Lorsque l’on travaille avec Team Foundation Server ou un autre contrôleur de code source, il est habituel d’effectuer une sauvegarde de son travail que l’on ne veut pas partager sur le serveur, ça peut arriver lors d’une évolution assez longue qui impacte les différentes couches du code.

On peut donc réaliser ceci en réalisant un Shelve, puis un UnShelve pour revenir à l’état que l’on avait sauvegarder ! Donc pour ceux qui connaissaient déjà cela, vous avez du vous apercevoir que dans Visual Studio 2010, ils ont enlevé le UnShelve du Menu Contextuel (à gauche VS 2008, et à droite VS 2010)

image

 image

Pour récupérer vos sauvegardes, il faut maintenant faire  “View Pending Changes”, puis “Unshelve Changes”, et là on peut voir vos différentes sauvagardes !

 

image

Ca peut vous être utile si vous utilisez souvent cette fonctionnalité ! Qui pour information est d’ailleurs très utiles pour passer d’une machine à l’autre sans avoir à “Checkiner” un code qui ne compile pas !

Remonter