TFS 2012 – Migration de TFS 2010 à TFS 2012 sur la même machine

Avec l’arrivée de Team Foundation Server 2012, se pose inévitablement la question de la migration vers cette nouvelle version.

J’ai testé pour vous la migration de TFS 2010 vers TFS 2012 et voici donc mon retour sur celle-ci.

Pour ma part j’ai fait une migration en lieu et place de TFS 2010, je n’ai pas fait la migration vers un nouveau serveur donc. Pour information voici l’environnement sur lequel j’ai réalisé cette migration :

1 serveur Hyper-V contenant les VM suivantes :

  • 1 serveur TFS 2010.
  • 1 serveur de Build TFS 2010 avec 1 Controller et 2 Agents.
  • 1 serveur SQL Server 2008 R2 (Service Pack 1 + Cumulative Update 4).
  • 1 serveur SCVMM pour la partie Lab Management.

Etape 1 les pré-requis :

Tout d’abord, vous pouvez télécharger la version TFS 2012 RC directement sur le site dédié à Visual Studio : http://www.microsoft.com/visualstudio/11/en-us/downloads

Le premier point qui doit attiré votre attention, ce sont les pré-requis, ou plutôt les recommandations systèmes, qui sont les suivantes :

Supported Operating Systems

  • Windows 7 (x86 and x64)
  • Windows 8 Release Preview (x86 and x64)
  • Windows Server 2008 (x64) with Service Pack 2
  • Windows Server 2008 R2 (x64)
  • Windows Server 2012 RC (x64)

Optional Components

  • Microsoft SQL Server 2008 R2
  • Windows SharePoint Services 3.0 SP1 or SharePoint 2010

Supported Architectures

  • 32-bit (x86) (Windows 7 and Windows 8 clients)
  • 64-bit (x64)

Hardware Requirements

  • 2.2 GHz or faster processor
  • 1 GB RAM – Basic installation
  • 2 GB RAM – Standard installation (no SharePoint)
  • 10 GB RAM – Full installations (includes SharePoint)
  • 8 GB of available hard disk space

Ne faites pas comme moi, qui, tellement pressé, me suis jeté sur le processus d’installation sans les regarder. Dans le cas contraire vous risquez de rencontrez genre de messages d’erreur :

clip_image001

En plus de ces recommandations systèmes, je rajouterai de bien pensé à mettre à jour tous les produits que vous utilisez, notamment les Service Pack : Windows Server 2008 R2 SP1, SQL Server 2008 R2 SP1 + Cumulative Updates 1 minimum (http://go.microsoft.com/fwlink/?LinkId=240305).

J’ai en effet rencontré le problème concernant le Cumulative Update 1 que je n’avais pas (Bouhhhh!!!!) :

clip_image002

Pensez également à noter les différents comptes utilisés dans votre configuration actuelle ça peut toujours être utile.

clip_image003

Enfin, cela peut paraitre évident pour certains, faire des backups de vos environnements actuels. Pour ma part, assez simple, puisque l’environnement est totalement virtualisé, il m’a donc suffit de faire un backup des différentes VM.

Etape 2 : Désinstaller TFS 2010

Puisqu’il s’agit pour ma part d’une mise à jour/migration sur la même machine que celle où était installé TFS 2010, la première étape, bien que pouvant paraitre surprenante est de désinstaller TFS 2010. D’ailleurs TFS 2012 n’hésite pas à vous le signalez si vous oubliez de la faire :

Error : TF400543 : Features from a Team Foundation Server 2010 installation were detected.  To continue with this installation or upgrade, you must uninstall the previous version.  See the setup guide for additional information.

En effet, il est impossible d’installer deux versions de TFS sur une même machine. Donc, pour une installation de TFS 2012 sur la machine TFS 2010, les étapes sont les suivantes :

  • Désinstaller la précédente version de TFS
  • Installer TFS 2012
  • Une fois l’installation TFS 2012 terminé, s’ouvre le Team Foundation Server Configuration Center, il faut alors choisir l’option Upgrade Wizard.
  • Suivre les instructions de l’Upgrade Wizard.

Pour plus de détails sur la migration vers TFS 2012 je vous conseille cette vidéo, en anglais :http://channel9.msdn.com/Blogs/VisualStudio/Upgrading-to-Team-Foundation-Server-11-Core-Server-Upgrade

Pour désintaller TFS 2010, rien de bien compliqué, cela se passe via le Control Panel > Programs and Features, puis en sélectionnant Microsoft Team Foundation Server 2010 – ENU (dépend de la version que vous avez installée) et de cliquer sur Uninstall/Change :

clip_image004

Ensuite, il suffit de suivre les étapes du Wizard. Voici quelques captures du processus de désinstallation :

clip_image005

clip_image006

clip_image007

clip_image008

clip_image009

Une fois ce processus achevé, vous pouvez lancer/relancer l’installation de TFS 2012.

Etape 3 : Installation/Configuration de TFS 2012

Il ne reste plus qu’à lancer l’installation de TFS 2012.

clip_image010

clip_image011

Viens ensuite l’étape de configuration via le Team Foundation Server Configuration Center. Dans un premier temps il s’agit de configurer Team Foundation Application Server en sélectionnant le type d’installation. Dans mon cas il s’agit d’un Upgrade :

clip_image012

Il suffit ensuite de suivre l’assistant dans le processus d’installation dont voici quelques captures :

clip_image013

clip_image014

clip_image015

clip_image016

clip_image017

clip_image018

clip_image019

clip_image020

clip_image021

clip_image022

clip_image023

clip_image024

clip_image002[1]

Dans mon cas j’ai eu la surprise d’avoir une erreur sur la partie Data Tier, tout simplement car bien que j’avais le SP1 de SQL Server 2008 R2, je n’avais pas les cumulatives updates. Le plus simple, il suffit de suivre le lien que TFS 2012 vous indique dans les Detailed Results : http://go.microsoft.com/fwlink/?LinkId=240305.

Une fois cette mise à jour faites, il suffit de relancer le Readness Checks :

clip_image025

Ensuite il suffit de lancer la configuration et la mise à jour en cliquant sur Configure :

clip_image026

clip_image027

clip_image028

clip_image029

La encore dans mon cas j’ai eu un message d’avertissement, cette fois sur la partie Lab Management que j’utilise. Il suffit de regarder les logs pour avoir la réponse :

[2012-06-19 14:07:03Z][Warning] Team Foundation Server could not tear down the existing deployment rigs. Delete the Visual Studio 2010 Team Foundation Build Agents associated with your environments manually using Team Foundation Server Administrator Console. Exception Details: TF259046: Team Foundation Server could not complete the operation because of an internal error. Try the operation again. If the problem persists, contact your system administrator.

clip_image030

Une fois cette étape terminée, vous revenez sur l’écran initial du Team foundation Server Configuration Center. Il va falloir cette fois mettre à jour les services de Build :

clip_image031

clip_image032

clip_image033

C’est à ce niveau que vous devez indiquez le serveur de build à mettre à jour. Dans mon cas, j’ai choisi l’option Replace an existing build machine :

clip_image034

clip_image035

clip_image036

clip_image037

clip_image038

clip_image039

Voilà, c’est terminé, si vous utilisez un proxy TFS, il vous faudra aussi passer par l’étape Configure Team Foundation Server Proxy.

Il ne vous reste plus qu’à vérifier la configuration via la console Team Foundation Server Administration Console :

clip_image041

Puis à tester que tout fonctionne : GetLatest, ouverture de projet existant, création de nouveau projet, build… Voilà pour les premières grosses étapes d’installation de TFS 2012.

Rock’n’Roll.