.Net and VisualStudio ALM
Uncategorized
TFS 2010 : Renommer un serveur – Partie 6 : le serveur TeamFoundation Server
13/08/12
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 cinquième partie nous allons voir ce qu’il faut faire lorsque nous voulons renommer le serveur TeamFoundation tfs.demo.local en tfs1.demo.local pour que nos services et nos fichiers connecté remarches
TeamFoundation Server
On va dans un premier temps renommer le serveur via les propriétés du système.
On va ensuite reconfigurer l’Application Tier de TFS via la console d’administration afin de lui indiquer son nouveau nom :
- Lancez la console d’admin.
- Sélectionnez le noeud Application Tier et cliquez sur le bouton Change URLs:

- Dans la boite de dialogue qui s’ouvre, mettez à jour le champs Notification URL avec la nouvelle adresse du serveur TFS :

- Cliquez sur le bouton OK.
Si vous préférez les outils en ligne de commande il est possible de faire la même chose en utilisant TfsConfig :
- Ouvrez une fenêtre de ligne de commande.
- Lancez la commande suivante pour mettre à jour l’URL de TFS :
"%programfiles%\Microsoft Team Foundation Server 2010\Tools\tfsconfig" settings /notificationurl:http://tfs1:8080/tfs
Voila c’est tout pour le serveur TFS, il va maintenant falloir mettre à jour Sharepoint pour que les extensions TFS pointent vers la nouvelle adresse.
Sharepoint
Sur le serveur Sharepoint il va falloir reconfigurer les extensions TFS. Pour cela on passera aussi par la console d’administration de TFS mais sur le serveur Sharepoint cette fois ci :
- Ouvrez la console d’admin TFS.
- Sélectionnez le noeud Extensions for Sharepoint Products et cliquez sur le lien Modify access :

- Dans la boite de dialogue qui s’ouvre, mettez à jour le champs URL for Team Foundation Server avec la nouvelle adresse :

- Cliquez sur OK.
C’en ait fini pour Sharepoint mais pas pour son contenu.
Documents Office
Si vous avez des fichiers Excel ou Project dans vos librairie Sharepoint qui utilise l’add-in Team Explorer pour se connecter à TFS il va falloir les mettre à jour. Voici ce qu’il faut faire pour l’ensemble de vos Team Project si vous utilisez le process template Agile :
- Ouvrez le document Product Planning en édition :

- Dans l’onglet Team, cliquez sur le bouton Configure et sélectionnez Server Connection :

- Dans la boite de dialogue qui s’ouvre, cliquez sur Servers et ajouter le nouveau serveur.
- Une fois la connexion créée, sélectionner le serveur et le Team Project :

- Cliquez sur Connect.
- Refaite les étapes 2 à 4 pour l’ensemble des documents. (oui ça peut être fastidieux
)
Les documents sont maintenant reconnecté. Il faut aussi à mettre à jour vos Visual Studio mais je pense que tous le monde sait faire
TeamBuild
Le dernier composant à mettre à jour est le service de build. Pour cela on passe encore par la console d’admin TFS :
- Sur le serveur de build, ouvrez la console d’admin.
- Sélectionnez le noeud Build Configuration et cliquez sur le liens Properties :

- Dans la boite de dialogue qui s’ouvre, si le service en démarré il faut d’abord l’arrêter via la lien stop to make changes :

- Vous pouvez maintenant mettre à jour le champs Connect to Team Project Collection (outgoing) avec la nouvelle adresse :

- Cliquez sur Start pour redémarrer le service.
- Ouvrez l’éditeur de la base de registre (regedit).
- Allez dans HKLM\SOFTWARE\Microsoft\VisualStudio\10.0\TeamFoundation\Build\ServiceHost.
- Mettez à jour la valeur ApplicationServerUrl avec la nouvelle adresse du serveur TFS.
- Redémarrez le service de build.
Voila l’installation est de nouveau fonctionnelle. La prochaine fois nous allons renommer le serveur TeamBuild.
Carpe Diem.
WiqAdmin : Release 1.1.1.0
7/08/12
WiqAdmin est un utilitaire en ligne de commande permettant de gérer les requêtes de work items pour TFS 2008 et TFS 2010. Je viens de mettre à disposition une nouvelle version avec les ajouts suivant :
- Ajout de la commande “copy” pour TFS 2010 permettant de copier un ensemble de query d’un team project à un autre.
- Mise à jour de la commande “export” pour permettre d’exporter plusieurs query d’un coup via l’utilisation d’un fichier contenant la liste des query à exporter.
- Mise à jour de la commande “delete” pour permettre de supprimer plusieurs query d’un coup via l’utilisation d’un fichier contenant la liste des query à exporter.
Vous pouvez télécharger la version 1.1.1.0 pour TFS 2008 et TFS 2010 ici : http://wiqadmin.codeplex.com/releases/view/90663
Je souhaiterai aussi jzserai pour avoir le projet et participer à cette release.
La prochaine version sera compatible TFS 2012.
Carpe Diem.
TFS 2010 : Un installeur indépendant pour l’API TFS 2010 SP1
16/07/12
Un petit billet pour vous informer que Microsoft vient de fournir un installeur indépendant contenant les DLL de l’API TFS 2010 SP1 ! Celui-ci se trouve sur la gallerie Visual Studio ici :
http://visualstudiogallery.msdn.microsoft.com/a37e19fb-3052-4fc9-bef7-4a4682069a75
Avant cet installeur, si vous vouliez développer une application interagissant avec TFS il fallait obligatoirement installer Team Explorer afin d’avoir ces quelques DLL.. ce n’est plus le cas
Bien entendu la licence ne change pas et il faudra que les utilisateurs de votre application possède une CAL TFS.
A noter qu’une version sera disponible pour TFS 2012 à la sortie de la RTM.
Carpe Diem.
TFS 2012 : Ajouter une section dans le résumé d’une build
9/07/12
Avec les précédentes version de TFS si vous vouliez personnaliser le résumé d’une build faite via TeamBuild il fallait développer un add-in à Visual Studio et le déployer sur l’ensemble des postes clients. Cette manière de faire n’est pas très simple à mettre en place, elle a donc été simplifiée dans Visual Studio 2012 / Team Foundation 2012
Tout ce passe avec la nouvelle activité standard pour TeamBuild WriteCustomSummaryInformation :
- Ouvrez votre workflow de build.
- Ajouter l’activité WriteCustomSummaryInformation ou vous le souhaité.
- Paramétrer l’activité.
Les paramètres disponible sont les suivants :
- SectionKey : la clé unique définissant la section,
- SectionDisplayName : le nom de la section affiché dans le résumé,
- SectionPriority : la priorité de la section permettant de définir son emplacement par rapport aux autres,
- Message : le message à afficher.
On obtient alors un jolie section personnalisée :

Si vous souhaiter afficher plusieurs lignes depuis plusieurs endroit dans le workflow, ajoutez autant de fois que nécessaire l’activité en vérifiant bien de spécifier la même valeur pour le paramètre SectionKey. Pour les paramètres SectionDisplayName et SectionPriority, c’est la première valeur qui sera utilisée.
Concernant les messages, ils sont forcement de type texte et peuvent par contre contenir des liens. Pour cela utilisez la syntaxe suivante : [texte](lien). Si le lien commence par “vsts:” il sera considéré comme un lien pointant vers un élément dans TFS et sera pris en charge directement par Visual Studio ; pour les autres liens, c’est le système d’exploitation qui sera appelé
Concernant la priorité, il faut spécifier une valeur supérieure ou égale à 0, 0 étant la priorité la plus importante faisant apparaitre la section en premier. La première section standard commence à 100. Vous pouvez passer la souris sur le titre d’une section pour voir sa clé et sa priorité (comme vous pouvez le voir sur la capture précédente
). Il est d’ailleurs possible en utilisant ces informations de rajouter vos propres messages dans des sections existantes. Vous pouvez aussi les réordonner et les renommer en spécifant de nouvelles valeurs pour SectionDisplayName et SectionPriority
Si vous avez bien lu les explications précédentes, je ne parle que de message texte. En effet il s’agit d’une limitation de cette activité, on ne peut ajouter que des sections contenant du texte. Si vous voulez ajouter une section avec un contenu plus riche (texte, images, graphiques…) vous devrez réutiliser la même méthode que pour les précédentes version de Visual Studio.
Bien que ne couvrant pas tout les besoins c’est déjà un grand pas en avant !
Carpe Diem.
VS 2012 / TFS 2012 : La Release Candidate est disponible
1/06/12
Depuis hier soir Microsoft a mis à disposition la Release Candidate de la nouvelle version de sa gamme de produit Visual Studio. Microsoft en profite pour officialiser le nom, il ne faut plus parler de Visual Studio 11 ou Team Foundation Server 11 (11 étant le numéro de version) mais de Visual Studio 2012 et Team Foundation Server 2012 (qui l’eu cru
).
Si vous avez un abonnement MSDN, vous pouvez vous connecter dessus afin de télécharger les ISOs :
- En français : http://msdn.microsoft.com/subscriptions/downloads/default.aspx#searchTerm=&ProductFamilyId=464&Languages=fr&PageSize=10&PageIndex=0&FileId=0
- En anglais : http://msdn.microsoft.com/subscriptions/downloads/hh442898#searchTerm=&ProductFamilyId=464&Languages=en&PageSize=10&PageIndex=0&FileId=0
Sinon vous pouvez vous rendre sur le site de Visual Studio pour récupérer l’installeur Web :
- En français : http://www.microsoft.com/visualstudio/11/fr-fr/downloads
- En anglais : http://www.microsoft.com/visualstudio/11/en-us/downloads
Je reviendrai dans un prochain billet sur les modifications apportées depuis la beta. La plus visible sans même avoir installé le produit est bien évidemment la mise à jour du logo
Vous serez aussi heureux d’apprendre que Microsoft a écouté les retours des utilisateurs et a réintroduit de la couleur
Carpe Diem.
Wygday 2012 : Speaker sur Visual Studio 11 et Team Foundation Server 11
11/05/12
Le Wygday 2012 aura lieu le 7 juin à Lille. Venez écouter les experts de Wygwam vous parlez de leur retour d’expérience sur les technologies Microsoft ! Vous pourrez me retrouver lors de ma session sur les nouveautés de Visual Studio 11 et Team Foundation Server 11.
Carep Diem.
TFS : Faire des rollback avec TFS 2010 et TFS 11
5/04/12
J’ai eu plusieurs fois des questions sur comment marche les rollback dans Visual Studio 2010 et Team Foundation Server 2010 ; plutôt que de me répéter tout le temps j’ai décidé de faire un billet
Note : bien que les captures d’écran soient sous Visual Studio 11, le principe est le même sous Visual Studio 2010.
Dans TFS le principe du rollback ou de l’annulation d’un changeset est d’obtenir une nouvelle version du ou des fichiers résultat sous la forme d’une modification en attente :

La modification sera alors, après archivage, visible dans l’historique des fichiers. (et pourra être annulée si besoin
)
Depuis TFS 2010 il est possible de faire des rollback sans passer par les PowerTools en utilisant la ligne de commande via tf.exe rollback. La documentation est disponible sur la MSDN http://msdn.microsoft.com/fr-fr/library/dd380776(VS.100).aspx. Ce n’est pas des plus “user friendly”
Heureusement Microsoft à ajouter une interface graphique avec les TFS PowerTools August 2011 qui est en standard dans VS 11. Dans l’explorateur de sources, si vous faites un clic droit sur un élément vous verrez la commande Rollback :

Si vous cliquez dessus vous verrez alors la fenêtre de dialogue permettant de spécifier les différentes options de rollback :

Cette fenêtre vous permet de spécifier l’élément sur lequel faire le rollback et le type de rollback que vous souhaitez faire. Pour voir à quoi correspondent les 3 types de rollback nous utiliserons le code suivant :
Changeset 21
public class RollbackDemo
{
public int GetValue(int i)
{
return i;
}
public DateTime GetDate()
{
return DateTime.Now;
}
}
Changeset 22
public class RollbackDemo
{
public int GetValue(int i)
{
return i + 1;
}
public DateTime GetDate()
{
return DateTime.Now;
}
}
Changeset 23
public class RollbackDemo
{
public int GetValue(int i)
{
return i + 1;
}
public DateTime GetDate()
{
return DateTime.Today;
}
}
L’option Rollback changes from a single changeset permet d’annuler les modifications ajouté via un changeset particulier tout en gardant les modifications qui sont intervenu après. Pour cela Visual Studio va utiliser le même mécanisme que pour un merge en se basant sur les versions du fichier :
- Avant le changeset sélectionné,
- Le changeset sélectionné,
- La dernière version du fichier.
Dans notre exemple si l’on décide d’annuler le changeset 22 on obtiendra alors automatiquement le résultat :
public class RollbackDemo
{
public int GetValue(int i)
{
return i;
}
public DateTime GetDate()
{
return DateTime.Now;
}
}
La méthode GetValue est revenue à sa définition originale (changeset 21) alors que la méthode GetDate est restée inchangée !
Bien entendu si un conflit existe VS proposera à l’utilisateur de le résoudre manuellement comme pour un merge :

L’option Rollback changes from a range of changesets est la même que la précédente mais appliquée à un ensemble de changeset consécutifs. Attention à l’utilisation de cette option, il y a de gros risque d’y avoir des conflits (surtout si la plage de changeset est importante) pour lesquels il faudra se tordre le cerveau pour les résoudre
La dernière option Rollback to a specific version est tout simplement une annulation de l’ensemble des modifications survenues depuis la version spécifiée. On pourra spécifier la version voulu via plusieurs options :
- Numéro de changeset,
- Date,
- Etiquette,
- Version dans le workspace
Si l’on décide revenir au changeset 21, on se retrouvera alors avec le code suivant :
public class RollbackDemo
{
public int GetValue(int i)
{
return i + 1;
}
public DateTime GetDate()
{
return DateTime.Now;
}
}
Les méthodes GetValue et GetDate sont revenues à leurs définitions exactes du changeset 21.
Quelque soit le type de rollback choisi la mise à jour n’est faite que sur l’élément sélectionnée, il faut donc faire attention avec les dépendances (par exemple un rollback supprimant une fonction toujours utilisée dans un autre fichier) !
Voila j’espère que les différents types de rollback sont maintenant plus clair. Notez aussi que l’ensemble de ce que je vous ai montré marche avec la ligne de commande
Carpe Diem.
TechDays 2012 : Vidéo de ma session sur Lab Management 2010
9/03/12
La vidéo de ma session aux TechDays 2012 est disponible :
Vidéo “Gérez votre laboratoire de tests avec Visual Studio Lab Management 2010″
Et voici les slides :
Slides “Gérez votre laboratoire de tests avec Visual Studio Lab Management 2010″
Bon visionnage
Carpe Diem.
VS 11 & TFS 11 : Une version beta pour le 29 février 2012
24/02/12
Bonne nouvelle, les prochaines version de Visual Studio et de Team Foundation Server arrivent en Beta avec une licence Go Live le 29 février (bizarrement en même temps que la consumer preview de Windows 8
).
Voici la liste des produits de la gamme Visual Studio 11 qui ont été annoncé :
- Visual Studio 11 Professional
- Visual Studio 11 Premium
- Visual Studio 11 Ultimate
- Visual Studio 11 Test Professional
- Visual Studio 11 Team Foundation Server
- Visual Studio 11 Team Foundation Server Express
- Visual Studio 11 Team Foundation Service
Par rapport à la gamme 2010 nous avons deux petits nouveaux. Le premier, Team Foundation Server Express, est une édition gratuite de TFS avec les limitations suivantes :
- 5 utilisateurs max,
- fonctionne uniquement avec SQLServer Express,
- ne peut s’installer qu’en mode “single server”,
- pas d’intégration avec Sharepoint,
- pas d’intégration avec Reporting Services,
- l’interface web ne propose que le taskboard Agile (pas de gestion des backlog ni la partie feedback),
- pas de TFS proxy.
Il est à noter que cette version sera compatible avec la gamme Visual Studio Express ; Microsoft propose donc maintenant un ensemble complet pour les développeurs “non professionnel” d’outils de développement ! Bien entendu il sera possible de mettre à jour une plateforme Express afin d’ajouter des utilisateurs via l’achat de CAL (Client Access Licence) ou d’ajouter les fonctionnalités manquante en passant à la version complète de TFS 11
Le deuxième petit nouveau est Team Foundation Service. Il s’agit de la version de TFS sur Azure actuellement en phase de test sur http://www.tfspreview.com. Cette version propose, pour l’instant, sur Azure les fonctionnalités de TFS à l’exception de Sharepoint, de Reporting Services et du build (le build peut par contre être configuré localement et se connecter à TFS sur Azure).
Je reviendrai dans de futures billets sur les nouveautés que l’on retrouvera dans Visual Studio 11 et Team Foundation Server 11. En attendant voici un ensemble de lien (en anglais) sur la version beta :
- Introduction à Visual Studio 11 Beta (blog Visual Studio)
- La gamme Visual Studio 11 (site Visual Studio)
Carpe Diem.
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

