mercredi 18 mars 2009

Area / Iteration Paths non actualisés dans les Work Items

Cet article a pour objectif de décrire la résolution d'un problème survenant exceptionnellement dans des environnements Team Foundation Server mais pouvant s'avérer très pénible car bloquant la création ou modification d'une area path ou d'une Iteration Path en cours de projet.
Description du Syndrome : L'administrateur d'un Team Project décide de modifier son arborescence d'Area Path ou d'Iteration Path. Il implémente sa modification au niveau des Team Project Settings. Lorsqu'il crée un nouveau Work Item, les modifications n'apparaissent pas dans les Zones de liste arborescentes des area path ou iteration path.
Correction du problème : La solution consiste à redéclarer 4 web services comme interfaces abonnées aux évènements de TFS à l'aide de l'utilitaire BiSubscribe. Cet utilitaire se trouve dans le répertoire : C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\TF Setup
  • Lance un invite de commande en mode Run as avec les credentials de TFSSERVICE
  • Se Placer dans le répertoire « C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\TF Setup » ou se trouve l’utilitaire BiSubscribe
  • Puis lancer successivement les commandes suivantes en prenant de remplacer le tag par le nom du serveur TFS concerné :

    BisSubscribe.exe /eventType DataChangedEvent /deliverytype Soap /address http://:8080/VersionControl/v1.0/Integration.asmx /server http://:8080

    BisSubscribe.exe /eventType DataChangedEvent /deliverytype Soap /address http://:8080/WorkItemTracking/v1.0/SyncEventsListener.asmx /server http://:8080

    BisSubscribe.exe /eventType BuildCompletionEvent /deliverytype soap /address http://:8080/WorkItemTracking/v1.0/Integration.asmx /server http://:8080

    BisSubscribe.exe /eventType ProjectCreatedEvent /deliverytype Soap /address http://:8080/Warehouse/v1.0/warehousecontroller.asmx /server http://:8080

    Pour terminer, lancer simplement un IISREST, la synchronisation est à nouveau opérationnelle