
Buenas
raro que no sea un viernes, pero en un extraño martes me vi obligado a forzar la actualización de la base de datos TFSWarehouse en Team Foundation Server. Esta base de datos, es la que contiene toda la información para las acciones de Business Intelligence de nuestro servidor. La misma se actualiza periódicamente cada 60 minutos (como valor por defecto) por nuestro querido amigo Team Foundation Server Task Scheduler.
Sin embargo, en determinadas situaciones necesitamos ejecutar este proceso. Una de las opciones para lograr esto, es invocar alguno de los webservices que controlar la sincronización en Team Foundation Server. Para ellos desde el servidor de TFS podemos navegar la siguiente url
http://localhost:8080/Warehouse/v1.0/WarehouseController.asmx
e invocar el metodo Run desde la misma.
Para invocarlo simplemente debemos hacer click en el botón Invoke y debemos revisar si el resultado de la ejecución es True. Es importante aclarar que este valor sólo indica que el proceso de sincronización de datos ha comenzado, pero no asegura que el mismo ha finalizado correctamente.
Para revisar el estado de la sincronización de datos podemos ejecutar el método GetWarehouseStatus y luego de hacer click en el botón Invoke podremos ver el estado del mismo, por ejemplo:
<?xml version="1.0" encoding="utf-8" ?>
<WarehouseStatus xmlns="http://schemas.microsoft.com/TeamFoundation/2005/06/Services/Controller/03">ProcessingOlap</WarehouseStatus>
Por suerte, utilizando los webservices que posee Team Foundation Server podemos realizar muchas tareas que nos facilitan el día a día de cada proyecto.
Saludos desde Lisboa
El Bruno