Lista de eventos disponibles en TFS

Bueno aquí estoy de vuelta del primer día de los TechDays, haciendo la «digestión» de todo lo visto hoy, de toda la gente que hacía tiempo que no veía y que he visto, y terminando de dar unos retoques a las presentaciones que doy mañana 🙂

Y bueno he visto algo interesante, muchos de los que me conocéis que entre las muuuuchas cosas raras que me gustan, una es la extensibilidad de Team Foundation Server, y uno de los puntos más sencillos de extender (que si queréis podemos tocar más adelante) es los eventos de TFS, básicamente, son determinados «anuncios» que el TFS manda ante determinadas acciones como un CheckIn, el fin de una build, o la modificación de un WorkItem, estos eventos, por si solos no hacen «nada», pero tenemos la posibilidad de suscribir a estos eventos un web service de nuestra «cosecha» para realizar los procesos que necesitemos en nuestro entorno, o bien, simplemente suscribirnos con una dirección de correo electrónico para recibir alertas.

Y ahora viene la pregunta ¿cuales son estos eventos? para 2005 salió una lista hace tiempo en un blog, pero la verdad es que no había ninguna lista «oficial», y bueno, hoy Charles Sterling ha publicado en su blog la lista «definitiva» de eventos disponibles en TFS, así como algunos obsoletos, los podéis consultar directamente en su blog: http://blogs.msdn.com/charles_sterling/archive/2008/02/26/definitive-list-of-events-that-are-supported-in-tfs.aspx

Y aquí os pongo la lista:

Work Item Tracking

· WorkItemChangedEvent -> Este evento se lanza cuando se crea/modifica un work item

Version Control

· CheckInEvent -> se lanza cada vez que se produce un check-in en Source Control

Team Build

· BuildCompletionEvent2 -> se lanza cuando se completa una build

· BuildStatusChangeEvent  -> cuando cambia la calidad ed una build, ojo, sólo la calidad, que cambiamos nosotros manualmente, digamos que el nombre del evento no está muy bien escogido

· BuildCompletionEvent  -> cuando se completa una build (si, tengo que revisar las diferencias con el otro)

CSS

· ProjectCreatedEvent -> se lanza cuando se termina de crear un Team Project

· ProjectDeletedEvent -> cuando nos cepillamos un Team Project 🙂

GSS/Authorization/CSS

· DataChangedEvent -> este es un nuevo tipo de evento génerico que se lanza cuando se cambian permisos (GSS), algo de estructura (areas, iteraciones, …) . PEro bueno este es nuevo y tengo que revisarlo bien.

o Type: STRUCTURE – sequence id for Services/v1.0/CommonStructureService.asmx?op=GetChangedNodes

o Type: SECURITY – sequence id for Services/v1.0/AuthorizationService.asmx?op=GetChangedAccessControlEntries

o Type: IDENTITY – sequence id for Services/v2.0/GroupSecurityService2.asmx?op=GetIdentityChanges or Services/v1.0/GroupSecurityService.asmx?op=GetChangedIdentities

Obsoleted… -> estos son los que NO deberíamos de usar

· BranchMovedEvent – Fired, but also signaled with new DataChangedEvent of type STRUCTURE

· NodeCreatedEvent – Fired, but also signaled with new DataChangedEvent of type STRUCTURE

· NodeRenamedEvent – Fired, but also signaled with new DataChangedEvent of type STRUCTURE

· NodesDeletedEvent – Fired, but also signaled with new DataChangedEvent of type STRUCTURE

· MembershipChangedEvent – Obsolete; DataChangedEvent of type IDENTITY

· IdentityDeletedEvent – Obsolete; DataChangedEvent of type IDENTITY

· IdentityCreatedEvent – Obsolete; DataChangedEvent of type IDENTITY

· IdentityChangedEvent – Obsolete; DataChangedEvent of type IDENTITY

· CommonStructureChangedEvent – Obsoleted… DataChangedEvent of type STRUCTURE

· AclChangedEvent – Obsolete; DataChangedEvent of type SECURITY

En fin, según vaya probando cositas nuevas os iré diciendo 🙂

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *