.Net and VisualStudio ALM
Article tagué Team Foundation Server 2010
TechDays 2012 : Speaker sur Lab Management 2010 aux TechDays 2012
5/01/12
Les TechDays 2012 auront lieu du 7 au 9 février 2012 au Palais des Congrès de Paris. Il y aura beaucoup de session sur toutes les technologies Microsoft actuel et à venir en 2012 ! Venez nombreux
Vous pourrez me retrouver sur le stand de Wygwam (ma société) ou lors de ma session sur Lab Management 2010 (et les nouveautés de Lab Management 11) :
Carpe Diem
MSDays 2011 : Ask the Expert à Paris
29/09/11

Je serai présent aux MSDays 2011 à Paris le 4 octobre en tant que Ask The Expert (ATE). Si vous avez des questions (notamment autour de Team Foundation Server et Visual Studio
) venez me voir !
Pour vous inscrire c’est ici : http://msdn.microsoft.com/fr-fr/microsoft-days.aspx
Carpe Diem.
TFS 2010 : Renommer un serveur – Partie 5 : le serveur Sharepoint
11/07/11
Liste des billets de cette série :
- Partie 1 : introduction
- Partie 2 : le serveur de base de données
- Partie 3 : le serveur Analysis Services
- Partie 4 : le serveur Reporting Services
- Partie 5 : le serveur Sharepoint
- Partie 6 : le serveur TeamFoundation Server
- Partie 7 : le serveur TeamBuild
Dans cette quatrième partie nous allons voir ce qu’il faut faire lorsque nous voulons renommer le serveur Sharepoint wss.demo.local en wss1.demo.local pour que nos services remarche
Sharepoint
Si vous avez lu les précédents billet c’est du réchauffer, on commence par renommer le serveur et le redémarrer.
Attention : n’étant pas un spécialiste Sharepoint il y a peut être des commandes plus simple que ce que je vais indiquer. Si vous êtes un expert Sharepoint et que vous voyez un problème, n’hésitez pas à faire un commentaire (constructif bien entendu
).
Nous allons commencer par mettre à jour la configuration Sharepoint. Pour cela on va utiliser la même ligne de commande que lors du renommage du serveur de base de données (mais en utilisant le nom du serveur Sharepoint bien entendu
) :
- Ouvrez une fenêtre de ligne de commande.
- Lancez la commande suivante :
"%commonprogramfiles%\Microsoft Shared\web server extensions\12\BIN\stsadm" -o renameserver -oldservername wss -newservername wss1
- Redémarrez IIS via la commande iisreset /noforce.
La configuration Sharepoint est maintenant à jour, il va falloir s’attaquer à la mise à jour des mapping des URL internes et publiques pour l’ensemble des applications web :
- Ouvrez un navigateur Internet.
- Ouvrez la page http://wss1:17012
- Cliquez sur l’onglet Operations puis sur le lien Alternate access mappings :

- Cliquez sur le lien dans la colonne Internal URL :

- Mettez à jour le champ URL protocol, host and port :

- Cliquez sur le bouton OK en bas de page.
- Il faudra répéter l’opération pour l’ensemble des applications web.
Voilà c’en est fini de Sharepoint, on va maintenant mettre à jour TFS afin que les portails des projets d’équipes pointent vers la nouvelle adresse.
TeamFoundation Server
Avant toute manipulation pensez à lancer la commande ipconfig /flushdns afin de vider le cache DNS pour que le serveur n’est plus aucune référence à l’ancien nom wss.
La seule manière de mettre à jour TFS est de passer par la console d’administration :
- Lancez la console d’admin.
- Sélectionnez le noeud Sharepoint Web Applications dans l’arbre, sélectionnez l’entrée http://wss dans la liste et cliquez sur le bouton Change :

- Dans la boite de dialogue qui s’ouvre, dans l’onglet General :
- Mettez à jour le champ Friendly Name. (optionnel)
- Mettez à jour les champs Web Application URL et Central Administration URL avec la nouvelle adresse du serveur Sharepoint :

- Cliquez sur le bouton OK.
Voila l’installation est de nouveau fonctionnelle. La prochaine fois nous allons renommer le serveur TFS. Le serveur étant au cœur de l’installation il va y voir du boulot
Carpe Diem
TFS 2010 : Renommer un serveur – Partie 4 : le serveur Reporting Services
27/06/11
Liste des billets de cette série :
- Partie 1 : introduction
- Partie 2 : le serveur de base de données
- Partie 3 : le serveur Analysis Services
- Partie 4 : le serveur Reporting Services
- Partie 5 : le serveur Sharepoint
- Partie 6 : le serveur TeamFoundation Server
- Partie 7 : le serveur TeamBuild
Dans cette troisième partie nous allons voir ce qu’il faut faire lorsque nous voulons renommer le serveur Reporting Services rs.demo.local en rs1.demo.local pour que nos services remarche
Reporting Services
Comme pour le serveur Analysis Services la seule chose à faire est de renommer le serveur et de le redémarrer. Reste à mettre à jour les composants utilisant Reporting Services :
- TFS
- Sharepoint
TeamFoundation Server
La seule manière de mettre à jour TFS est de passer par la console d’administration :
- Lancez la console d’admin.
-
Sélectionnez le noeud Reporting dans l’arbre et cliquez sur le bouton Edit :

Note : une popup s’affichera vous indiquant qu’il faut arrêter les jobs avant de pouvoir modifier les informations. Acceptez d’arrêter les jobs. - Dans la boite de dialogue qui s’ouvre, sélectionnez l’onglet Reports :
- Mettez à jour le champ Server.
- Cliquez sur le bouton Populate URLs afin de remplir automatiquement les champs Web Service et Report Manager.
- Remplissez les champs Username et Password avec le compte utilisé pour lire les données du cube :

- Cliquez sur le bouton OK.
- Cliquez sur Start Jobs pour redémarrer les jobs :

La base Tfs_Configuration est maintenant à jour. Il ne reste plus qu’à mettre à jour Sharepoint.
Sharepoint
Les dashboards Sharepoint affiche des rapports provenant de Reporting Services. L’adresse de ces rapports n’est pas écrite en dure (heureusement
), les dashboards utilisent une page spéciale “TfsRedirect.aspx” qui s’occupe de récupérer les infos du serveur TFS afin de renvoyer ensuite vers la bonne page. Par contre ces informations sont mises en cache, il va donc nous falloir vider ce cache pour que TfsRedirect.aspx aille chercher la nouvelle adresse du serveur Reporting Services. Pour cela :
- Lancez un navigateur web.
- Ouvrez la page “http://wss/sites/DefaultCollection/<TeamProject>/_layouts/TfsRedirect.aspx?tf:Type=ReportList&tf:ClearCache=1&tf:Test=1” (sans les guillmets) en remplaçant <TeamProject> par le nom d’un de vos projet d’équipe.
Voici quelques explications sur cette url :
- Les paramètres commençant par tf: sont des paramètres qui seront interprétés par la page TfsRedirect.aspx. Tout autre paramètre serait transmis à la page sur laquelle on serait redirigé. Dans le cas présent il n’y a aucun paramètre à rediriger.
- Le paramètre tf:Type indique le type de redirection. Dans notre cas nous indiquons que nous voulons être redirigé vers la page affichant la liste des rapports. Nous utilisons ce type car il ne demande pas de paramètre spécifique.
- Le paramètre tf:ClearCache=1 indique que nous voulons vider le cache des données de TFS dans Sharepoint.
- Le paramètre tf:Test=1 indique que nous voulons uniquement faire un test et qu’au lieu de rediriger vers la page il faut afficher des informations de débogue. (les settings, le contenu du cache, …).
L’utilisation du paramètre Test permettant d’afficher le contenu des données en cache vous pouvez vérifier que l’url du serveur de reporting est bien à jour.
Voila l’installation est de nouveau fonctionnelle. La prochaine fois nous allons renommer le serveur Sharepoint
Carpe Diem
TFS 2010 : Build Customization Guide
20/06/11

Les VisualStudio ALM Rangers viennent de publier leur guide sur la personnalisation des builds !
Pour plus d’infos rendez-vous sur le blog des VisualStudio ALM Rangers ou le site codeplex du projet.
Carpe Diem.
TFS 2010 : Renommer un serveur – Partie 3 : le serveur Analysis Services
14/06/11
Liste des billets de cette série :
- Partie 1 : introduction
- Partie 2 : le serveur de base de données
- Partie 3 : le serveur Analysis Services
- Partie 4 : le serveur Reporting Services
- Partie 5 : le serveur Sharepoint
- Partie 6 : le serveur TeamFoundation Server
- Partie 7 : le serveur TeamBuild
Dans cette deuxième partie nous allons voir ce qu’il faut faire lorsque nous voulons renommer le serveur Analysis Services as.demo.local en as1.demo.local pour que nos services remarche
Analysis Services
On commence par les mêmes étapes, renommer le serveur et le redémarrer. Et c’est fini pour ce serveur
Si vous vous souvenez du diagramme de l’infra (sinon allez lire l’intro de cette série) deux composants utilisent le serveur Analysis Services :
- TFS
- Reporting Services
On va commencer par mettre à jour le serveur TFS.
TeamFoundation Server
Pour mettre à jour notre serveur TFS nous avons deux options :
- En utilisant la console d’administration.
- En utilisant la ligne de commande TfsConfig.
Nous allons voir ces deux options en commençant par l’utilisation de la console d’administration :
- Lancez la commande d’admin de TFS.
- Selectionnez le noeud Reporting dans l’arbre et cliquez sur le bouton Edit :

Note : une popup s’affichera vous indiquant qu’il faut arrêter les jobs avant de pouvoir modifier les informations. Acceptez d’arrêter les jobs. - Dans la boite de dialogue qui s’ouvre, sélectionnez l’onglet Analysis Services :
- Mettez à jour le champ Server.
- Remplissez les champs Username et Password avec le compte utilisé pour lire les données du cube :

- Cliquez sur le bouton OK.
- Cliquez sur Start Jobs pour redémarrer les jobs :

La base Tfs_Configuration est maintenant à jour. De plus la console a aussi mis à jour la chaine de connexion de la source de données Tfs2010OlapReportDS sur le serveur Reporting Services, il n’y a donc plus rien à faire dans ce cas
Si vous préférer utiliser la ligne de commande, voici la procédure :
- Ouvrez une fenêtre de ligne de commande.
- Lancez la commande suivante pour remapper le cube utilisé par TFS :
"%programfiles%\Microsoft Team Foundation Server 2010\Tools\tfsconfig" remapdbs /databasename:db1;Tfs_Configuration /sqlinstances:db1 /analysisinstance:as1 /analysisdatabasename:Tfs_Analysis
Dans ce cas seul la base Tfs_Configuration sera mise à jour, il faudra manuellement mettre à jour la chaine de connexion de la source de données Tfs2010OlapReportDS.
Reporting Services
Si vous n’avez pas utilisé la console d’admin de TFS, il faut mettre à jour la source de données Tfs2010OlapReportDS. Pour cela :
- Ouvrez un navigateur Internet.
- Ouvrez la page http://rs/ReportServer
- Cliquez sur la source de données Tfs2010OlapReportDS :

- Mettez à jour les champs Chaîne de connexion et Mot de passe (le fait de changer la chaine de connexion entraine une erreur de validation sur le mot de passe, il suffit de retaper le mot de passe) :

- Cliquez sur le bouton Appliquer en bas de la page.
Votre installation doit maintenant remarcher comme avant, la prochaine fois nous verrons comment renommer le serveur Reporting Services
Carpe Diem.
MSDays 2011 : Présentation TFS 2010 à Grenoble
1/06/11

Je serai présent aux MSDays 2011 à Grenoble le 7 juin pour une session sur l’ALM, l’agilité et TFS 2010. Pour vous inscrire à cette évènement ça se passe ici :
http://technet.microsoft.com/fr-fr/microsoftdays-grenoble
Carpe Diem.
TFS 2010 : Renommer un serveur – Partie 2 : le serveur de base de données
30/05/11
Liste des billets de cette série :
- Partie 1 : introduction
- Partie 2 : le serveur de base de données
- Partie 3 : le serveur Analysis Services
- Partie 4 : le serveur Reporting Services
- Partie 5 : le serveur Sharepoint
- Partie 6 : le serveur TeamFoundation Server
- Partie 7 : le serveur TeamBuild
Dans cette première partie nous allons voir ce qu’il faut faire lorsque nous voulons renommer le serveur de base de données db.demo.local en db1.demo.local pour que nos services remarche
SQL Server
Une fois changé le nom de la machine et avoir redémarré (je suppose que tout le monde sais faire ça :p) il va falloir mettre à jour le nom du serveur local dans SQL Serveur. Pour cela :
- Lancez SQL Server Management Studio et connectez-vous au serveur avec un compte admin.
- Lancez la requête SQL suivante :
sp_dropserver db GO sp_addserver db1, local GO
- Redémarrez les services SQL.
- Validez que le changement est bien pris en compte en exécutant la requête SQL suivante :
SELECT @@SERVERNAME
Il va maintenant falloir mettre à jour les composants utilisant la base de données pour prendre en compte le nouveau nom du serveur.
Sharepoint
Pour Sharepoint, il faut mettre à jour la chaine de connexion aux bases. Pour cela :
- Ouvrez une fenêtre de ligne de commande.
- Lancez la commande suivante :
"%commonprogramfiles%\Microsoft Shared\web server extensions\12\BIN\stsadm" -o renameserver -oldservername db -newservername db1
- Redémarrez IIS via la commande iisreset.
Reporting Services
Pour Reporting Services, comme pour Sharepoint il faut mettre à jour les informations de connexion à la base. Pour cela :
- Ouvrez une fenêtre de ligne de commande.
- Lancez la commande suivante :
"%programfiles%\Microsoft SQL Server\100\Tools\Binn\rsconfig" -c –s db1 -d ReportServer -a Windows
Attention, si Reporting Services n’utilise pas le compte Network Service pour se connecter à la base, il faudra spécifier le compte à utiliser et son mot de passe via les paramètres -u et -p.
Il faut ensuite ne pas oublier de mettre à jour la chaine de connexion utilisée par la source de données Tfs2010ReportDS. Pour cela :
- Ouvrez un navigateur Internet.
- Ouvrez la page http://rs/ReportServer
- Cliquez sur la source de données Tfs2010ReportDS :

- Mettez à jour les champs Chaîne de connexion et Mot de passe (le fait de changer la chaine de connexion entraine une erreur de validation sur le mot de passe, il suffit de retaper le mot de passe) :

- Cliquez sur le bouton Appliquer en bas de la page.
TeamFoundation Server
Comme pour Sharepoint et Reporting Services, il va falloir mettre à jour la chaine de connexion utilisée par les services TFS mais aussi des données dans la base Tfs_Configuration et les bases des collections de projet d’équipe :
- Ouvrez une fenêtre de ligne de commande.
- Lancez la commande suivante pour remapper les bases de données utilisées par TFS :
"%programfiles%\Microsoft Team Foundation Server 2010\Tools\tfsconfig" remapdbs /databasename:db1;Tfs_Configuration /sqlinstances:db1 /analysisinstance:as /analysisdatabasename:Tfs_Analysis
- La commande précédente mettra à jour le contenu de la base Tfs_Configuration et les bases des TPC mais pas le fichier web.config des services de TFS. Pour cela lancez la commande suivante :
"%programfiles%\Microsoft Team Foundation Server 2010\Tools\tfsconfig" registerdb /sqlinstance:db1 /databasename:Tfs_Configuration
Attention il faut bien exécuter ces commandes dans cet ordre sinon vous aurez une erreur sur registerdb car il essayera de valider que le cube Tfs_Analysis se trouve aussi sur le serveur db1.
Votre installation doit maintenant remarcher comme avant, la prochaine fois nous verrons comment renommer le serveur Analysis Services
Carpe Diem.
TFS 2010 : Renommer un serveur – Partie 1 : introduction
23/05/11
Liste des billets de cette série :
- Partie 1 : introduction
- Partie 2 : le serveur de base de données
- Partie 3 : le serveur Analysis Services
- Partie 4 : le serveur Reporting Services
- Partie 5 : le serveur Sharepoint
- Partie 6 : le serveur TeamFoundation Server
- Partie 7 : le serveur TeamBuild
Lors de mon travail je suis tombé sur un problème intéressant : devoir renommer une machine sur laquelle tournait l’ensemble des composants de TFS. Il y a bien de la documentation mais un peu éparpillé partout. J’ai donc décider de faire une série de billet indiquant la marche à suivre lorsque l’on souhaite renommer chacun des composants/serveurs de TFS.
Contexte
Pour cette série de billet je vais utiliser une architecture distribuée en déployant les composants sur des serveurs différents :

L’ensemble des machines sont rattachées au domaine demo.local et l’installation des composants est la suivante :
- Le serveur SQL db.demo.local héberge l’ensemble des bases de données (Sharepoint, Reporting Services et TFS).
- Le serveur Analysis Services as.demo.local héberge le cube pour TFS.
- Le site Sharepoint tourne avec un compte de domaine demo\wssservice.
- Les services TFS tourne avec un compte de domaine demo\tfsservice.
- Le service TeamBuild tourne avec un compte de domaine demo\tfsbuild.
- Les clients accèdent directement aux différents frontaux : TFS, Sharepoint et Reporting Services.
Voila pour le contexte, on commence par renommer le serveur de base de données dans le prochain billet
Carpe Diem.
TFS 2010 : Le SDK TFS pour Java est disponible
17/05/11
Après avoir sortie TeamExplorer Everywhere 2010, Microsoft continue d’ouvrir TeamFoundation Server aux développement non Microsoft en publiant hier le SDK TFS 2010 pour Java ! Celui-ci est téléchargeable à l’adresse suivant :
On retrouvera :
- Un unique JAR contenant l’API TFS. Il s’agit du même code que celui utilisé par TeamExplorer Everywhere.
- Du code natif utilisé par l’API TFS. (authentification Kerberos, Keychain, …).
- La documentation complète de l’API au format Javadoc.
- Des exemples de code.
Il est à noter que Microsoft s’est attachés à respecter les conventions Java afin que les développeurs soit en terrain connu.
Vous pouvez avoir plus de détail sur le billet de Brian Harry (en anglais).
Carpe Diem.

